/* GENERAL STYLING */

html {
	overflow-x:hidden;
}

body {
	position:relative;
	float:left;
	width:100%;
	
	overflow-x:hidden;
	background-color:#fff;
	
	font-family: 'Hind', sans-serif;
	font-size:14px;
	line-height:24px;
	color:#000000;
	
	display: table;
    height: 100%;
    position: relative;
    width: 100%;
	
}


/* TEXT GENERAL */

h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
	margin:0 0 20px 0;
}

h1 {
	font-size:38px;
	line-height:48px;
}

h2 {
	font-size:26px;
	line-height:43px;
}

h3 {
	font-size:22px;
	line-height:38px;
}

h4 {
	font-size:20px;
	line-height:34px;
}

h5 {
	font-size:16px;
	line-height:30px;
}

h6 {
	font-size:14px;
	line-height:26px;
}

p {
	margin:0 0 10px 0;
}

address {
	margin:0 0 10px 0;
	font-style:normal;
}

mark {
	background:none;
}

/* LINKS GENERAL */

a {
	color:#e12726;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a:link {
	text-decoration:underline;
	color:#e12726;
}
a:visited {
	text-decoration:underline;
	color:#e12726;
}
a:hover {
	text-decoration:none;
	color:#e12726;
}
a:active {
	text-decoration:none;
	color:#e12726;
}


/* TABLE */
table {
	position:relative;
	float:left;
	width:100%;
	display:table;
	margin: 0 0 20px 0;
	font-weight:400;
	max-width:100%;
	vertical-align:middle;
}

table label {
	width:auto;
}

table tr {
	display:table-row;
}

table tr td:first-child {
	padding:0 10px 0 0;
}

table thead {
	padding: 0 0 30px 0;
}

table tr td {
	padding:0px 10px;
	display:table-cell;
	vertical-align:top;
}

table label {
	color: #e12726;
	font-weight:bold;
	min-width:inherit;
}


table th {
	text-align:left;
	padding:0px 10px;
	display:table-cell;
	color: #e12726;
	font-weight:bold;
}
table th:first-child {
	padding:0 10px 0 0;
}



/* INVOERVELDEN */

input, select {
    font-size: 15px;
	line-height:23px;
    height: 45px;
    background: #ffffff;
	border:1px solid #cccccc;
	min-width:190px;
	max-width:100%;
	border-radius:10px;
}

input {
	padding:0 15px;
}
select {
	padding: 0 30px 0 15px;
}

textarea {
    position: relative;
    float: left;
    height: 200px;
    font-size: 15px;
    line-height: 22px;
    padding: 15px;
    outline: none;
	width:100%;
	background: #ffffff;
	border:1px solid #cccccc;
	border-radius:10px;
}

input:focus, select:focus, textarea:focus {
    outline: none;
	border:1px solid #e12726;
}
button:focus {
	outline:none;
	border:none;
}


input[type="checkbox"], input[type="radio"] {
	position:relative;
	float:left;
	height:auto;
	width:auto;
	margin:7px 4px 4px 0;
	min-width:inherit;
}


button, html input[type="button"], input[type="reset"], input[type="submit"] {
	background-color: #e12726;
    color: #fff;
    border: none;
    float: left;
	height:auto;
    padding: 14px 25px;
    font-size: 17px;
    line-height: 17px;
    font-weight: bolder;
    font-style: normal;
	border-radius:10px;
    text-transform: uppercase;
    -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:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	color: #fff;
	background-color: #b81f1e;
}

.button {
	background-color: #e12726;
    color: #fff;
    border: none;
    float: left;
	height:auto;
    padding: 14px 25px;
    font-size: 17px;
    line-height: 17px;
    font-weight: bolder;
    font-style: normal;
	border-radius:10px;
    text-transform: uppercase;
    -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:link {
	background-color: #e12726;
    color: #fff;
}
.button:visited {
	background-color: #e12726;
    color: #fff;
}
.button:hover {
	background-color: #b81f1e;
    color: #fff;
}
.button:active {
	background-color: #b81f1e;
    color: #fff;
}


label {
    position: relative;
    float: left;
    width: auto;
	min-width:200px;
}

select {
        /*for firefox*/
        -moz-appearance: none;
        /*for chrome*/
        -webkit-appearance:none;
		background-image:url('../images/arrow-select-bg.png');
		background-repeat:no-repeat;
		background-position:96% center;
		background-size:14px;
}

select[multiple=multiple] {
	padding: 0 15px;
	height:100px;
	background-image:inherit;
}

/*for IE10*/
select::-ms-expand {
    display: none;
}

/* GRAVITY FORMS */
.gform_wrapper {
    position: relative;
    float:left;
}
.gform_wrapper form {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 20px 0;
}

.gform_body {
	position:relative;
	float:left;
}

.gform_wrapper ul {
    position: relative;
    float: left;
	width:100%;
    margin: 0;
    list-style-type: none;
}

.gform_wrapper ul li {
    position: relative;
    float: left;
	width:100%;
	line-height:30px;
	margin:0 0 20px 0;
}


.gfield_label {
    position: relative;
    float: left;
    min-width:inherit;
	max-width:inherit;
	width:30%;

	padding-right:10px;
    line-height: 45px;
    font-weight: 600;
}

.gform_wrapper .ginput_container {
    position: relative;
    float: left;
	width:70%;
}

.gform_wrapper .ginput_container_singleproduct {
	position:relative;
	float:left;
}

.gform_wrapper .ginput_container_singleproduct input {
	float:left;
}

.gform_wrapper input, .gform_wrapper select {
	width:100%;
}

.gform_wrapper input[type="checkbox"], .gform_wrapper input[type="radio"] {
	width:auto;
}

.gform_footer {
	position:relative;
	float:left;
	width:100%;
	padding-left:30%;
}

@media(max-width:767px){
	.gform_footer {
		padding-left:0;
	}
}

.gform_wrapper input[type="submit"] {
	width:auto;
	width:100%;
	background-color: #e12726;
}
.gform_wrapper input[type="submit"]:hover {
	background-color: #b81f1e;
}


.ginput_quantity_label {
	position:relative;
	float:left;
	margin: 0 10px 0 30px;
}
.ginput_product_price_label {
	position:relative;
	float:left;
}
.ginput_product_price {
	position:relative;
	float:left;
	font-weight:bold;
}

.gfield_required {
    color: red;
}

.gfield_radio {
	position:relative;
	float:left;
}

.gfield_radio li {

}

ul.gfield_checkbox li {
	margin:0 0 0 0;
}
ul.gfield_radio li {
	margin:0 0 0 0;
}


/* GRAVITY FORMS MELDINGEN */

.validation_error {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px;
    background: #e12726;
    color: #fff;
    margin: 0 0 20px 0;
	border-radius:15px;
}

.gform_wrapper .validation_message.gfield_description {
    background-color: #e12726;
    clear: both;
    color: #FFF;
    float: left;
    left: 30%;
    padding: 0px 10px;
    position: relative;
    margin: 14px 0 0 0;
    font-size: 12px;
	line-height:24px;
    margin-top: 10px;
	border-radius:15px;
}

.gform_wrapper .validation_message.gfield_description:before {
    border: solid transparent;
    border-color: rgba(255,255,255,0);
    border-bottom-color: #e12726;
    border-width: 7px;
    bottom: 100%;
    content: " ";
    left: 50%;
    margin-left: -7px;
    pointer-events: none;
    position: absolute;
    height: 0;
    width: 0;
}





@media(max-width:767px){
	.gfield_label {
		width:100%;
	}
	.gform_wrapper .ginput_container {
		width:100%;
	}
	.gform_wrapper input[type="submit"] {
		margin-left:0;
	}
	.gform_wrapper .validation_message.gfield_description {
		left:0;
	}
}


@media(min-width:768px){
	
}

@media(min-width:992px){
	
}

@media(min-width:1200px){
	
}

/* REUSABLE COLORS */
.red {
	color:#e12726;
}

/* BUTTON BLACK */

.button-black {
	background-color:#000;
	color:#fff;
	
	font-size:17px;
	line-height:17px;
	padding:16px 20px;
	font-weight:bold;
	text-transform:uppercase;
	
	-moz-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
	-o-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	transform: skewX(-20deg);
	
}

.button-black:link {
	background-color:#000;
	color:#fff;
	text-decoration:none;
}
.button-black:visited {
	background-color:#000;
	color:#fff;
	text-decoration:none;
}
.button-black:hover {
	background-color:#000;
	color:#fff;
	text-decoration:none;
	-moz-transform: skewX(-0deg);
	-webkit-transform: skewX(-0deg);
	-o-transform: skewX(-0deg);
	-ms-transform: skewX(-0deg);
	transform: skewX(-0deg);
}

.button-black:active {
	background-color:#000;
	color:#fff;
	text-decoration:none;
}


.button-black .text {
	position:relative;
	float:left;
	-moz-transform: skewX(20deg);
	-webkit-transform: skewX(20deg);
	-o-transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	transform: skewX(20deg);
	
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.button-black:hover .text {
	position:relative;
	float:left;
	
	-moz-transform: skewX(0deg);
	-webkit-transform: skewX(0deg);
	-o-transform: skewX(0deg);
	-ms-transform: skewX(0deg);
	transform: skewX(0deg);
}



/* BUTTON ROOD */

.button-rood {
	background-color:#e12726;
	color:#fff;
	
	font-size:17px;
	line-height:17px;
	padding:16px 20px;
	font-weight:bold;
	text-transform:uppercase;
	border-radius:10px;
	
	-moz-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
	-o-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	transform: skewX(-20deg);
	z-index:3;
	
}

.button-rood:link {
	background-color:#e12726;
	color:#fff;
	text-decoration:none;
}
.button-rood:visited {
	background-color:#e12726;
	color:#fff;
	text-decoration:none;
}
.button-rood:hover {
	background-color:#b81f1e;
	color:#fff;
	text-decoration:none;
	-moz-transform: skewX(-0deg);
	-webkit-transform: skewX(-0deg);
	-o-transform: skewX(-0deg);
	-ms-transform: skewX(-0deg);
	transform: skewX(-0deg);
}

.button-rood:active {
	background-color:#b81f1e;
	color:#fff;
	text-decoration:none;
}


.button-rood .text {
	position:relative;
	float:left;
	-moz-transform: skewX(20deg);
	-webkit-transform: skewX(20deg);
	-o-transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	transform: skewX(20deg);
	
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.button-rood:hover .text {
	position:relative;
	float:left;
	
	-moz-transform: skewX(0deg);
	-webkit-transform: skewX(0deg);
	-o-transform: skewX(0deg);
	-ms-transform: skewX(0deg);
	transform: skewX(0deg);
}



/* END GENERAL */








/* MOBIEL MENU TOGGLE */
.menu-toggle {
	position:relative;
	float:right;
	width:30px;
	height:20px;
	margin:20px 0;
}

.menu-toggle .stroke {
	position:absolute;
	width:30px;
	height:4px;
	background-color:#fff;
	
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.menu-toggle .stroke:nth-child(1) {
	top:0px;
}
.menu-toggle .stroke:nth-child(2) {
	top:8px;
}
.menu-toggle .stroke:nth-child(3) {
	top:16px;
}

/* NAV OPEN STROKE */
html.nav-open .menu-toggle .stroke:nth-child(1) {
	-webkit-transform: rotate(-45deg) translate(-5.3px,5.3px);
    transform: rotate(-45deg) translate(-5.3px,5.3px);
}
html.nav-open .menu-toggle .stroke:nth-child(2) {
	-webkit-transform: scale(0,1);
    transform: scale(0,1);
}
html.nav-open .menu-toggle .stroke:nth-child(3) {
	-webkit-transform: rotate(45deg) translate(-6px,-6px);
    transform: rotate(45deg) translate(-6px,-6px);
}

/* MOBILE NAV */

.mobile-nav {
	position:relative;
	float:left;
	width:100%;
	background-color: #191919;
	color:#fff;
	display:none;
	padding:60px 0 0 0;
}

.mobile-nav ul {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 20px 0;
}
.mobile-nav ul li {
	position:relative;
	float:left;
	width:100%;
	margin:10px 0 10px 0;
	list-style-type:none;
}

.mobile-nav ul li.menu-item-has-children::after {
	position: absolute;
    z-index: 3;
    top: -2px;
    right: 0px;
    content: '\f107';
    font-family: 'fontawesome';
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 5px;
    font-size: 15px;
    line-height: 20px;
	color:#fff;
    background-color: #e12726;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.mobile-nav ul li.sub-menu-open::after {
	-moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.mobile-nav ul li a {
	position:relative;
	float:left;
	font-size:17px;
	line-height:17px;
	font-weight: bold;
	text-transform: lowercase;
}

.mobile-nav ul li a:link {
	color:#fff;
	text-decoration:none;
}
.mobile-nav ul li a:visited {
	color:#fff;
	text-decoration:none;
}
.mobile-nav ul li a:hover {
	color:#e12726;
	text-decoration:none;
}
.mobile-nav ul li a:active {
	color:#e12726;
	text-decoration:none;
}

.mobile-nav ul ul {
	display:none;
	margin:0;
	padding-left:20px;
	padding-top:10px;
}
.mobile-nav ul ul li {
	
}

.mobile-nav ul ul li a {
	font-size: 15px;
    line-height: 15px;
}





/* HEADER */
.header {
	position:relative;
	float:left;
	width:100%;
	background-color:#e12726;
	z-index:99999;
}

.header .row {
	position:relative;
	float:left;
	width:100%;
}

.logo {
	position:absolute;
	background-color:#fff;
	left:0px;
	z-index:7;
	
	-moz-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
	-o-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	transform: skewX(-20deg);
	border-bottom-right-radius:15px;
}

.logo::before {
	content:'';
	position:absolute;
	left:-5999px;
	top:0px;
	width:6000px;
	height:100%;
	background-color:#fff;
}

.logo img {
	width:230px;
	margin:10px 30px 15px 15px;
	
	-moz-transform: skewX(20deg);
	-webkit-transform: skewX(20deg);
	-o-transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	transform: skewX(20deg);
	
	image-rendering: -webkit-optimize-contrast;
}


@media(max-width:767px){
	.header .row {
		position:relative;
		float:none;
		width:auto;
	}
	.logo img { 
		width:160px;
	}
}

@media(min-width:768px){
	
}

@media(min-width:992px){
	
}

@media(min-width:1200px){
	
}


/* NAV */

.hoofdmenu {
	position:relative;
	float:left;
}
.hoofdmenu ul {
	float:right;
	margin:0;
}
.hoofdmenu ul li {
	float:left;
	list-style-type:none;
	margin-left:18px;
}

.hoofdmenu ul li:first-child a {
	padding:29px 0;
}

.hoofdmenu ul li:first-child {
	margin-left:0px;
}

.hoofdmenu ul li a {
	float:left;
	text-transform:inherit;
	font-size:17px;
	line-height:17px;
	font-weight:bold;
	padding:30px 0;
}
.hoofdmenu ul li a:link {
	color:#fff;
	text-decoration:none;
}
.hoofdmenu ul li a:visited {
	color:#fff;
	text-decoration:none;
}
.hoofdmenu ul li a:hover {
	color:#000;
	text-decoration:none;
}
.hoofdmenu ul li a:active {
	color:#000;
	text-decoration:none;
}


.hoofdmenu ul li:hover .panel {
	visibility:visible;
	opacity:1;
}

.hoofdmenu ul li .panel {
	visibility:hidden;
	opacity:0;
	position:absolute;
	width:100%;
	background-color:#000;
	top:100%;
	left:0px;
	z-index:6;
	margin:0;
	padding:30px;
	
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.hoofdmenu ul li ul {
	position:relative;
	float:left;
	width:240px;
	padding:0;
}

.hoofdmenu ul li ul li {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:8px 0 8px 0;
}
.hoofdmenu ul li ul li:first-child a {
	padding:0;
}
.hoofdmenu ul li ul li:last-child a {
	padding:0;
}
.hoofdmenu ul li ul li:last-child a {
	padding:0;
	background-color:inherit;
}

.hoofdmenu ul li ul li:last-child a:link {
	background-color:inherit;
}
.hoofdmenu ul li ul li:last-child a:hover {
	color: #e12726;
	background-color:inherit;
}
.hoofdmenu ul li ul li a {
	position:relative;
	float:left;
	width:100%;
	padding:0;
	font-size:15px;
	line-height:18px;
}

.hoofdmenu ul li ul li a:hover {
	color:#e12726;
}
.hoofdmenu ul li ul li a:active {
	color:#e12726;
}

.hoofdmenu .panel .featured-text {
	position:relative;
	float:left;
	width:290px;
	min-height:20px;
	color:#fff;
}

.hoofdmenu .panel .featured-image {
	position:absolute;
	top:50%;
	margin-top:-110px;
	right:30px;
	width:220px;
	height:220px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	border-radius:15px;
}

.offerte-button {
	position:absolute;
	height:120%;
	right:110px;
	top:0px;
	font-size:17px;
	line-height:17px;
	font-weight:bold;
	letter-spacing: 1px;
	background-color:#b81f1e;
	color:#fff;
	padding:0 25px;
	line-height:80px;
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	
	z-index:6;
	
	-moz-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
	-o-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	transform: skewX(-20deg);
}

.offerte-button .text {
	position:relative;
	float:left;
	-moz-transform: skewX(20deg);
	-webkit-transform: skewX(20deg);
	-o-transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	transform: skewX(20deg);
	
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	
}

.offerte-button:link {
	color:#fff;
	background-color:#333333;
	text-decoration:none;
}
.offerte-button:visited {
	color:#fff;
	background-color:#333333;
	text-decoration:none;
}
.offerte-button:hover {
	color:#fff;
	background-color:#000;
	text-decoration:none;
	
	-moz-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
}
.offerte-button:hover .text {
	-moz-transform: skewX(0deg);
	-webkit-transform: skewX(0deg);
	-o-transform: skewX(0deg);
	-ms-transform: skewX(0deg);
	transform: skewX(0deg);
}

.offerte-button:active; {
	color:#000;
	background-color:#b81f1e;
	text-decoration:none;
}
.toggle-wrap .cart-customlocation {
	margin-right:24px;
	margin-left:0px;
}
.toggle-wrap .cart-customlocation i {
	line-height:60px;
}


.cart-customlocation {
	position:relative;
	float:right;
	color:#fff;
	margin-left:24px;
}

.cart-customlocation i {
	position: relative;
    float: left;
    font-size: 29px;
    line-height: 77px;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


.cart-customlocation .count {
	left:-5px;
	position:absolute;
	width:14px;
	height:14px;
	line-height:14px;
	font-size:12px;
	top:50%;
	margin-top:-7px;
	text-align:center;
	background-color:#000;
}

.cart-customlocation:link {
	color:#fff;
}

.cart-customlocation:visited {
	color:#fff;
}

.cart-customlocation:hover {
	color:#fff;
}

.cart-customlocation:hover i {
	color:#000;
}

.cart-customlocation:active {
	color:#fff;
}


.phone {
	position:relative;
	float:right;
	margin-left:24px;
}

.phone i {
	position: relative;
    float: left;
    font-size: 29px;
    line-height: 77px;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;

}

.phone:link {
	color:#fff;
}

.phone:visited {
	color:#fff;
}

.phone:hover {
	color:#fff;
}

.phone:hover i {
	color:#000;
}

.phone:active {
	color:#fff;
}

.phone[data-tooltip]:before {
	position: absolute;
	left: 30px;
	top: 50%;
	margin-top:-10px;
	background-color: #000;
	color: #ffffff;
	height: 20px;
	line-height: 20px;
	border-radius: 5px;
	padding:0 5px;
	content: attr(data-tooltip);
	white-space: nowrap;
	visibility:hidden;
	opacity:0;
	
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


.phone[data-tooltip]:hover:after, .phone[data-tooltip]:hover:before {
	visibility:visible;
	opacity:1;
}


@media(max-width:991px){
	
	.phone {
		margin-right:15px;
		margin-left:0px;
	}
	
	.phone i {
		line-height:60px;
	}
	.toggle-wrap .cart-customlocation {
		margin-right:15px;
	}
	
}

@media(min-width:768px){}

@media(min-width:992px){
	.hoofdmenu ul {
		padding:0 220px 0 0;
		margin:0;
	}
	.hoofdmenu ul li {
		margin-left:9px;
	}
	
	.hoofdmenu .panel .featured-text {
		display:none;
	}

	.hoofdmenu .panel .featured-image {
		position:absolute;
		top:50%;
		margin-top:-110px;
		right:30px;
		width:220px;
		height:220px;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
		border-radius:15px;
	}
	
	
}

@media(min-width:1200px){
	.hoofdmenu ul {
		padding:0 220px 0 0;
		margin:0;
	}
	.hoofdmenu ul li {
		margin-left:18px;
	}
	
	.hoofdmenu .panel .featured-text {
		position:relative;
		float:left;
		width:290px;
		min-height:20px;
		color:#fff;
		display:block;
	}

	.hoofdmenu .panel .featured-image {
		position:absolute;
		top:50%;
		margin-top:-110px;
		right:30px;
		width:220px;
		height:220px;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
		border-radius:15px;
	}
	
}



/* HOME BANNER */

.home-banner {
	position:relative;
	float:left;
	width:100%;
	height:530px;
	background-color:#000;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.home-banner img {
	display:none;
}



@media(max-width:767px){
	.home-banner {
		position:relative;
		float:left;
		width:100%;
		height:300px;
	}
}

@media(min-width:768px){
	.home-banner {
		position:relative;
		float:left;
		width:100%;
		height:300px;
	}
}

@media(min-width:992px){
	.home-banner {
		height:550px;
	}
}

@media(min-width:1200px){
	
}



/* PRODUCT MENU */
.product-menu-wrap {
	position:absolute;
	width:100%;
	bottom:0px;
	z-index:4;
}
.product-menu {
	position:relative;
	float:left;
	width:100%;
}
.product-menu ul {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 -40px 0;
	background-color:#fff;
	border-radius:15px;
	border-bottom:3px solid #c6c6c6;
	z-index:0;
}
.product-menu ul li {
	position:relative;
	float:left;
	width:100%;
	font-size:16px;
	line-height:16px;
	list-style-type:none;
	padding:15px 20px;
	border-bottom:1px solid #eaeaea;
}
.product-menu ul li:last-child {
	border-bottom:0px solid transparent;
}

.product-menu ul li a {
	position:relative;
	float:left;
	width:100%;
	font-size:16px;
	line-height:16px;
}
.product-menu ul li a:link {
	color:#242323;
	text-decoration:none;
}
.product-menu ul li a:visited {
	color:#242323;
	text-decoration:none;
}
.product-menu ul li a:hover {
	color:#242323;
	text-decoration:underline;
}
.product-menu ul li a:active {
	color:#242323;
	text-decoration:underline;
}


.product-menu ul li.sub-menu-open::after {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}


.product-menu ul ul {
	display:none;
	
	position:relative;
	float:left;
	width:100%;
	margin:0;
	background-color:#fff;
	border-radius:0;
	border:0;
	padding-left:20px;
	padding-top:6px;
	
}
.product-menu ul ul li {
	position:relative;
	float:left;
	width:100%;
	border-bottom:0;
	padding:8px 0;
}

.product-menu ul ul li a {
	font-size:14px;
	line-height:14px;
}

.product-menu ul ul li:last-child {
	padding:8px 0 0 0;
}

.product-menu ul ul li.menu-item-has-children::after {
	position:absolute;
	top:6px;
	right:-8px;
	content:'\f107';
	font-family:'fontawesome';
	width:20px;
	line-height:20px;
	border-radius:5px;
	font-size:15px;
	line-height:19px;
	background-color:#efefef;
	text-align:center;
	cursor:pointer;
}

.product-menu ul ul ul {
	display:none;
}

/* SERVICE BLOK HEADER */
.service-blok-wrap {
	position:absolute;
	width:100%;
	bottom:-25px;
}

.service-blok {
	position:relative;
	float:left;
	width:100%;
	z-index:6;
}
.content-service {
	position:relative;
	float:left;
	width:100%;
	background-color:#e12726;
	border-bottom:3px solid #a51717;
	border-radius:25px;
	padding:20px 20px 20px 30px;
	-moz-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
	-o-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	transform: skewX(-20deg);
}
.content-service p {
	font-size:15px;
	line-height:23px;
	color:#fff;
	margin:0 0 20px 0;
	-moz-transform: skewX(-20deg);
	-webkit-transform: skewX(20deg);
	-o-transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	transform: skewX(20deg);
}
.service-blok .button-black {
	position:absolute;
	border-radius:15px;
	z-index:4;
	min-width:202px;
	bottom:-27px;
	right:0px;
	border:3px solid #efefef;
}


@media(max-width:767px){
	
	.service-blok-wrap {
		bottom:-75px;
	}
	
	.service-blok {
		padding:0 17px;
	}
	
}

@media(min-width:768px){
	
}

@media(min-width:992px){
	
}

@media(min-width:1200px){
	
}






/* INTRO HOME */
.intro-home {
	position:relative;
	float:left;
	width:100%;
	background-color:#efefef;
	padding:150px 0 20px 0;
	background-image:url(../images/bg-overlay-intro.png);
	background-repeat:no-repeat;
	background-position:10% 39%;
}

.intro-home h1 {
	margin:20px 0 0 0;
	font-size:26px;
	line-height:34px;
	color:#e12726;
}

@media(max-width:767px){
	.intro-home {
		padding: 120px 0 20px 0;
	}
	.intro-home h1 {
		margin: 0px 0 20px 0;
	}
}

@media(min-width:768px){
	.intro-home {
		    padding: 80px 0 20px 0;
	}
}

@media(min-width:992px){
	.intro-home {
		    padding: 150px 0 20px 0;
	}
}

@media(min-width:1200px){
	
}


/* UITGELICHTE MACHINES HOME */
.uitgelichte-machines-home {
	position:relative;
	float:left;
	width:100%;
	padding:60px 0;
}

.uitgelichte-machines-home h2 {
	text-align:center;
}

.uitgelichte-machines-home .products li {
	width: 23.5%;
    margin: 0 2% 2% 0;
}

.uitgelichte-machines-home .products li:nth-child(3n+3) {
    margin: 0 2% 2% 0;
}

.uitgelichte-machines-home .products li:nth-child(4n+4) {
    margin: 0 0 2% 0;
}

@media(max-width:767px){
	.uitgelichte-machines-home {
		position:relative;
		float:left;
		padding:30px 0;
	}
	.uitgelichte-machines-home .products li {
		width:100%;
		margin:0 0 30px 0;
	}
	.uitgelichte-machines-home .products li:nth-child(3n+3) {
    margin: 0 0 30px 0;
	}
	.uitgelichte-machines-home .products li:nth-child(4n+4) {
    margin: 0 0 30px 0;
	}
}

@media(min-width:768px){
	.uitgelichte-machines-home {
		position:relative;
		float:left;
		padding:30px 0;
	}
	.uitgelichte-machines-home .products li {
		width:48%;
		margin:0 3.0% 3.0% 0;
	}
	.uitgelichte-machines-home .products li:nth-child(2n+2) {
		margin:0 0 3.0% 0;
	}
	.uitgelichte-machines-home .products li:nth-child(3n+3) {
		margin:0 3.0% 3.0% 0;
	}
	.uitgelichte-machines-home .products li:nth-child(4n+4) {
		margin:0 0 3.0% 0;
	}
}

@media(min-width:992px){
	.uitgelichte-machines-home {
		position:relative;
		float:left;
		padding:60px 0;
	}
	.uitgelichte-machines-home .products li {
		width: 23.5%;
		margin: 0 2% 2% 0;
	}
	.uitgelichte-machines-home .products li:nth-child(2n+2) {
		margin:0 2.0% 2.0% 0;
	}
	.uitgelichte-machines-home .products li:nth-child(3n+3) {
		margin:0 2.0% 2.0% 0;
	}
	.uitgelichte-machines-home .products li:nth-child(4n+4) {
		margin:0 0 2.0% 0;
	}
}

@media(min-width:1200px){
	
}



































/* WOOCOMMERCE */
/* PRODUCTEN LOOP */
.products {
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
}

.products li {
    position: relative;
    float: left;
    width:31.33%;
    margin: 0 3% 40px 0;
    list-style-type: none;
    border: 1px solid #d8d8d8;
    -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;
	border-radius:10px;
}

.products li .product-image {
	position:relative;
	float:left;
	width:100%;
	height:165px;
	border-top-right-radius:10px;
	border-top-left-radius:10px;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
}


.products li:hover {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
}

.products li .product-content {
	position:relative;
	float:left;
	width:100%;
	padding:15px;
	min-height:156px;
	background-color:#efefef;
	border-top:1px solid #d8d8d8;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	
	max-height:156px;
	overflow:hidden;
}

.products li .product-content-overflow {
	position:relative;
	float:left;
	width:100%;
	max-height:57px;
	overflow:hidden;
}

.products li .product-content p {
	position:relative;
	float:left;
	width:100%;
	color:#000000;
	text-align:center;
	font-size:14px;
	line-height:19px;
	max-height:57px;
	overflow:hidden;
	margin:0 0 20px 0;
}

.products li .product-content p:nth-child(3){
	display:none;
}


.products li h2 {
    position: relative;
    float: left;
    width: 100%;
    color: #e12726;
    text-align: center;
    font-size: 15px;
    line-height: 19px;
	font-weight:600;
	max-height:38px;
	min-height:38px;
	overflow:hidden;
    margin: 0 0 10px 0;
}

.products .price {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 19px;
    
    min-height: 40px;
    
    margin: 0 0 20px 0;
    
    line-height: 19px;
    color: #f36d33;
    font-weight: bold;
}

.products .price del {
    font-size: 14px;
    line-height: 14px;
    color: #909090;
}


.products li a:link {
    text-decoration: none;
}

.products li a:link {
    text-decoration: none;
}

.products li:nth-child(3n+3) {
    margin: 0 0 40px 0;

}

.products li .image-link {
    position: relative;
    float: left;
    width: 100%;
    padding: 10px 10px 0px 10px;
}

.products li img {
	display:none;
}

.products li .more-info {
    position: relative;
    float: left;
    width: 50%;
    font-size: 14px;
    padding: 15px 0;
    line-height: 14px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #373737;
    text-align: center;
}

.products li .more-info:link {
    color: #fff;
    background-color: #373737;
}

.products li .more-info:visited {
    color: #fff;
    background-color: #373737;
}

.products li .more-info:hover {
    color: #fff;
    background-color: #252525;
}

.products li .more-info:active {
    color: #fff;
    background-color: #252525;
}

.products li .added_to_cart {
    display: none;
}

.products li .button-rood {
	position:absolute;
	text-align:center;
	bottom:-19px;
	left:50%;
	margin-left:-75px;
	text-align:center;
	font-size:14px;
	line-height:14px;
	padding:10px 16px;
	border:3px solid #fff;
}

.product-categories {
	position:relative;
	float:left;
	width:100%;
    font-size: 14px;
    line-height: 16px;
	font-weight: 400;
	margin:0 0 20px 0;
	background-color: #fff;
    border-radius: 15px;
    z-index: 0;
	
	
}

.product-categories li {
	position: relative;
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    list-style-type: none;
	padding:0 0 10px 0;
}


.product-categories li a {
	position:relative;
	float:left;
	width:100%;
	color:#242323;
	text-decoration:none;
}

.product-categories li a:hover {
	color:#242323;
	text-decoration:underline;
}

.product-categories li a:active {
	color:#242323;
	text-decoration:none;
}


.product-categories ul {
	position:relative;
	float:left;
	margin:10px 0 0px 20px;
}
.product-categories ul li:last-child {
	padding:0;
}
.cat-item.current-cat.cat-parent a {
    color: #E12726;
}

.product-categories .cat-item .current-cat a {
	color: #E12726;
}

.product-categories .children a {
	color: #747474;
}





@media(max-width:767px){
    .products li {
        width: 100%;
    }
    .products li img {
		max-height:none;
	}
}

@media(min-width:768px){
	.products li img {
		max-height:110px;
	}
	
}

@media(min-width:992px){
	.products li img {
		max-height:110px;
	}
	

}

@media(min-width:1200px){
	.products li img {
		max-height:130px;
	}
	
}



/* NIEUWS HOME */

.nieuws-home {
	position:relative;
	float:left;
	width:100%;
	background-image:url('../images/bg-news-home.jpg');
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment:fixed;
	padding:80px 0 0 0;
}

.nieuws-home .slideshow-home {
	position:relative;
	float:left;
	width:100%;
}




.nieuws-wrap {
	position:relative;
	float:left;
	margin:0 28px 80px 0;
	padding:0;
}

.nieuws-wrap:first-child {
	margin-left:20px;
}
.nieuws-wrap:last-child {
	margin-right:40px !important;
}


.nieuws-item {
	position:relative;
	float:left;
	width:100%;
	background-color:#fff;
	border-radius:15px;
	
	-moz-transform: skewX(-5deg);
    -webkit-transform: skewX(-5deg);
    -o-transform: skewX(-5deg);
    -ms-transform: skewX(-5deg);
    transform: skewX(-5deg);
	
}

.nieuws-content {
	position:relative;
	float:left;
	width:100%;
	padding:15px 20px 40px 20px;
	
	overflow:hidden;
}

.nieuws-content h3 {
	position:relative;
	float:left;
	width:100%;
	font-size:16px;
	line-height:23px;
	min-height:69px;
	max-height:69px;
	margin:0 0 5px;
	color:#e12726;
	-moz-transform: skewX(5deg);
    -webkit-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    transform: skewX(5deg);
}

.nieuws-content h3 a:link {
	text-decoration:none;
}

.nieuws-content h3 a:visited {
	text-decoration:none;
}

.nieuws-content h3 a:hover {
	text-decoration:underline;
}

.nieuws-content h3 a:active {
	text-decoration:underline;
}

.nieuws-content p {
	position:relative;
	float:left;
	width:100%;
	
	font-size:13px;
	line-height:19px;
	
	min-height: 57px;
	max-height: 57px;
	overflow:hidden;
	
	-moz-transform: skewX(5deg);
    -webkit-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    transform: skewX(5deg);
}

.nieuws-afbeelding {
	position:relative;
	float:left;
	width:100%;
	height:175px;
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.nieuws-afbeelding img {
	display:none;
}

.nieuws-item .button-rood {
	position:absolute;
	text-align:center;
	bottom:-19px;
	left:50%;
	margin-left:-73px;
	text-align:center;
	font-size:14px;
	line-height:14px;
	padding:10px 16px;
	border:3px solid #fff;
	border-radius:10px;
	
	-moz-transform: skewX(-15deg);
    -webkit-transform: skewX(-15deg);
    -o-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
}

.nieuws-item .button-rood:hover {
	-moz-transform: skewX(5deg);
    -webkit-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    transform: skewX(5deg);
}

.nieuws-item .button-rood:hover .text {
	-moz-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
}


.slideshow-home .flex-direction-nav {
	margin:0;
}

.slideshow-home .flex-direction-nav li {
	list-style-type:none;
	font-size:24px;
	line-height:40px;
}

.slideshow-home .flex-direction-nav li a {
	width:40px;
	height:40px;
	background-color:#e12726;
	text-align:center;
	outline:none;
	border-radius:50%;
}
.slideshow-home .flex-direction-nav li a i {
	font-size:24px;
	line-height:38px;
}
.slideshow-home .flex-direction-nav li a:link {
	color:#fff;
	background-color:#e12726;
}
.slideshow-home .flex-direction-nav li a:visited {
	color:#fff;
	background-color:#e12726;
}
.slideshow-home .flex-direction-nav li a:hover {
	color:#fff;
	background-color:#b81f1e;
}
.slideshow-home .flex-direction-nav li a:active {
	color:#fff;
	background-color:#b81f1e;
}

.slideshow-home .flex-prev {
	position:absolute;
	left:-60px;
	top:50%;
	margin-top:-20px;
	padding-right:3px;
}

.slideshow-home .flex-next {
	position:absolute;
	top:50%;
	right:-60px;
	margin-top:-20px;
	padding-left:3px;
}

.slideshow-home .flex-disabled {
	visibility:hidden;
	opacity:0;
}




@media(max-width:767px){

	
	.nieuws-home .slideshow-home {
		width:320px !important;
		display:block;
		margin:0 auto;
		float:none;
	}
	
	.slideshow-home .flex-next {
		right:-30px;
	}
	.slideshow-home .flex-prev {
		left:-30px;
	}
	
	.nieuws-home {
		padding:40px 0 0 0;
	}
	
	.nieuws-home .slides {
		text-align:center;
	}
	
	.nieuws-item {
		width:90%;
		margin:0 0 40px 0;
	}
	
	.nieuws-wrap {
		width:320px;
		margin:0 20px 0 0;
		display: inline-block!important; 
        float: left!important;
	}
	.flex-prev { 
		left:15px;
		top:100%;
		z-index:4;
	}
	.flex-next {
		right:15px;
		top:100%;
		z-index:4;
	}
}

@media(min-width:768px){
	
}

@media(min-width:992px){
	
}

@media(min-width:1200px){
	
}




/* FOOTER */
.footer {
	position:relative;
	float:left;
	width:100%;
	color:#fff;
	background-color:#191919;
	background-image:url('../images/bg-overlay-footer.png');
	background-repeat:no-repeat;
	    background-position: 10% 39%;
}

.footer h6 {
	color:#e12726;
	font-size:15px;
	line-height:18px;
	margin:0 0 5px 0;
}

.footer ul {
	position:relative;
	float:left;
	width:100%;
	margin:0;
}
.footer ul li {
	position:relative;
	float:left;
	width:100%;
	list-style-type:none;
	color: #e12726;
}

.footer ul li a {
	position:relative;
	float:left;
	width:100%;
}

.footer a:link {
	color:#fff;
	text-decoration:none;
}
.footer a:visited {
	color:#fff;
	text-decoration:none;
}
.footer a:hover {
	color:#fff;
	text-decoration:underline;
}
.footer a:active {
	color:#fff;
	text-decoration:underline;
}
.producten-menu-footer {
	position:relative;
	float:left;
	margin:30px 0;
}

.nieuws-footer {
	position:relative;
	float:left;
	margin:30px 0;
}
.nieuws-footer ul {
	padding:0 0 0 20px;
}
.nieuws-footer ul li {
	list-style-type:disc;
}

.contact-footer {
	position:relative;
	float:left;
	margin:30px 0;
}


/* COPYRIGHT */
.sub-footer {
	position:relative;
	float:left;
	width:100%;
	background-color:#252525;
	color:#adadad;
}

.sub-footer a:link {
	color:#e3e3e3;
	text-decoration:none;
}

.sub-footer a:visited {
	color:#e3e3e3;
	text-decoration:none;
}
.sub-footer a:hover {
	color:#e3e3e3;
	text-decoration:underline;
}
.sub-footer a:active {
	color:#e3e3e3;
	text-decoration:underline;
}

.footermenu {
	position:relative;
	float:left;
	margin:20px 0;
}

.sub-footer ul {
	position:relative;
	float:right;
	margin:0;
}

.sub-footer ul li:first-child {
	margin-left:0px;
}

.sub-footer ul li {
	position:relative;
	float:left;
	list-style-type:none;
	margin-left:20px;
}

.copyright {
	position:relative;
	float:left;
	margin:20px 0;
}

@media(max-width:767px){
	.nieuws-footer ul {
		padding:0;
	}
	.nieuws-footer ul li {
		list-style-type:none;
	}
	.producten-menu-footer {
		display:none;
		margin:30px 0 0 0;
	}
	.nieuws-footer {
		display:none;
		margin: 30px 0 0 0;
	}
	.copyright {
		margin:20px 0 20px 0;
	}
	.sub-footer ul {
		float:left;
		width:100%;
		margin:0;
	}
	.sub-footer ul li {
		position:relative;
		float:left;
		width:100%;
		margin-left:0px;
		line-height:30px;
	}
	.sub-footer ul li a {
		position:relative;
		float:left;
		width:100%;
	}
}

@media(min-width:768px){
	
}

@media(min-width:992px){
	
}

@media(min-width:1200px){
	
}

/* PAGINA HEADER */
.page-header {
	position: relative;
    float: left;
    width: 100%;
    background-color: #efefef;
    padding: 50px 0 20px 0;
    background-image: url(../images/bg-overlay-intro.png);
    background-repeat: no-repeat;
    background-position: 10% 39%;
}



/* PAGINA WRAP */
.page-wrap {
	position:relative;
	float:left;
	width:100%;
	margin:20px 0 20px 0;
}



/* SORT */

.sorteren {
	position:relative;
	float:left;
	display:none;
	width:100%;
	margin:0 0 20px 0;
	
}

.woocommerce-result-count {
    position: relative;
    float: left;
    margin:9px 0;
}
.woocommerce-ordering {
    position: relative;
    float: right;
}


@media(max-width:767px){
	.woocommerce-ordering {
		position:relative;
		float:left;
		width:100%;
	}
	.woocommerce-ordering select {
		position:relative;
		float:left;
		width:100%;
	}
}

@media(min-width:768px){
	
}

@media(min-width:992px){
	
}

@media(min-width:1200px){
	
}


/* SIDEBAR */
.zijbalk {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 20px 0;
}

.zijbalk-page {
	padding:0;
	background-color:inherit;
	border-radius:0;
	border:0;
}


.zijbalk h4 {
	font-size:15px;
	line-height:26px;
	font-weight:500;
	margin:0 0 20px 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #dddbd5;
	
}




.productmenu-zijbalk {
	position:relative;
	float:left;
	width:100%;
}
.productmenu-zijbalk ul {
	position:relative;
	float:left;
	width:100%;
	margin:0;
}
.productmenu-zijbalk ul li {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 5px 0;
	list-style-type:none;
	display:table;
	font-size:16px;
	line-height:16px;
	padding:6px 0;
}
.productmenu-zijbalk ul li:last-child {
	margin:0;
}

.productmenu-zijbalk ul li a {
		padding-right:24px;
}

.productmenu-zijbalk ul li a:link {
	color: #242323;
    text-decoration: none;
}

.productmenu-zijbalk ul li a:visited {
	color: #242323;
    text-decoration: none;
}
.productmenu-zijbalk ul li a:hover {
	color: #242323;
    text-decoration: underline;
}
.productmenu-zijbalk ul li a:active {
	color: #242323;
    text-decoration: underline;
}

.productmenu-zijbalk ul li ul {
	padding:6px 0 6px 15px;
}

.productmenu-zijbalk ul li ul li {
	font-size:14px;
}

.productmenu-zijbalk ul li.menu-item-has-children::after {
	position: absolute;
    z-index: 3;
    top: 6px;
    right: 0px;
    content: '\f107';
    font-family: 'fontawesome';
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 5px;
    font-size: 15px;
    line-height: 19px;
    background-color: #efefef;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.productmenu-zijbalk ul li.sub-menu-open::after {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}






/* SIDEBAR TOGGLE */

.sidebar-toggle {
	position:relative;
	float:left;
	width:100%;
	margin: 0 0 20px 0;
	border-radius: 10px;
	background-color: #e12726;
	text-align: center;
    font-size: 14px;
    line-height: 14px;
    padding: 13px 16px;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
}

.sidebar-toggle:hover {
	color:#fff;
	background-color: #b81f1e;
}

.sidebar-toggle::after {
	content:'\f0d7';
	font-family:'FontAwesome';
}
.filter-open .sidebar-toggle::after {
    content: '\f0d8';
    font-family: 'FontAwesome';
}

/* WooCommerce pagination */
.woocommerce-pagination {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 20px 0;
}
.woocommerce-pagination ul {
	position:relative;
	float:left;
	width:100%;
	margin:0;
	padding:10px 0 0 0;
	text-align:center;
	background-color:#efefef;
	border-radius:10px;
	border: 1px solid #d8d8d8;
	
}
.woocommerce-pagination ul li {
	list-style-type:none;
	display:inline-block;
	margin:0 5px;
	font-size:18px;
	line-height:18px;
}
.woocommerce-pagination ul li a {
	position:relative;
	float:left;
	line-height:18px;
}
.woocommerce-pagination ul li span {
	position:relative;
	float:left;
	line-height:18px;
}
.woocommerce-pagination ul li a:link {
	text-decoration:none;
}
.woocommerce-pagination ul li a:visited {
	text-decoration:none;
}
.woocommerce-pagination ul li a:hover {
	text-decoration:none;
	color:#b81f1e;
}
.woocommerce-pagination ul li a:active {
	text-decoration:none;
	color:#b81f1e;
}


/* WooCommerce Term */
.term-description {
	position:relative;
	float:left;
	width:100%;
}



/* SINGLE PRODUCT PAGINA */
/* WooCommerce 3.0 Gallery */

.image-wrap {
	position:relative;
	float:left;
	margin:0 0 30px 0;
}

.woocommerce-product-gallery {
position: relative;
float:left;
width:100%;
max-width:100%;
border-radius:10px;
}

.woocommerce-product-gallery figure {
position: relative;
float:left;
width:100%;
margin: 0;
border-radius:10px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
width: 25%;
display: inline-block
}
.woocommerce-product-gallery .woocommerce-product-gallery__image {
	display:table !important;
	position:relative;
	float:left;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	cursor:zoom-in;
	width:100%;
	height:400px;
	border-radius:10px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
	display:none;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image a {
	display:table-cell;
	vertical-align:middle;
	border-radius:10px;
}

.woocommerce-product-gallery .flex-viewport {
	border-radius:10px;
	position: relative;
	float:left;
	width:100%;
}

.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;
	width:100%;
	border-radius:10px;

}
.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:10px;
}


.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5),
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(6),
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(7),
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(8),
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(9),
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(10),
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(11),
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(12),
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(13){
	display:none;
}


.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+4) {
	padding:0 4% 4% 0;
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 22%
}

.woocommerce-product-gallery__trigger {
position: absolute;
top: 1em;
right: 1em;
z-index: 99;
}

a.woocommerce-product-gallery__trigger {
text-decoration: none;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: .875em;
right: .875em;
display: block;
height: 28px;
width: 28px;
border-radius: 10px;
z-index: 5;
text-align: center;
text-indent: -999px;
overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
background-color: #e12726;
color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
background-color: #b81f1e;
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: "\f002";
line-height: 28px;
text-indent: 0;
}


.pswp__button:focus, .pswp__button:hover {
	background-color:inherit;
}

/* PRODUCT SUMMARY */
.summary {
	position:relative;
	float:left;
}
.woocommerce-product-details__short-description {
	position:relative;
	float:left;
}



/* PRODUCT VARIATIES */
.reset_variations {
	display:none !important;
}

form.cart {
	position:relative;
	float:left;
	width:100%;
}
.woocommerce-variation-add-to-cart {
	position:relative;
	float:left;
}
.single_variation_wrap {
	position:relative;
	float:left;
	width:100%;
}


/* QUANTITY VELD */
.quantity {
	position:relative;
	float:left;
	width:70px;
}
.quantity input {
	min-width:inherit;
	margin-right:20px;
}

.single_add_to_cart_button {
	position:relative;
	float:left;
	width:calc( 100% - 90px );
	clear:inherit;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:20px;
	color:#fff;
	background: #009600;
}

.single_add_to_cart_button:link {
	color:#fff;
	background: #009600;
}
.single_add_to_cart_button:visited {
	color:#fff;
	background: #009600;
}
.single_add_to_cart_button:hover {
	color:#fff;
	background: #006d00;
}
.single_add_to_cart_button:active {
	color:#fff;
	background: #006d00;
}

@media(max-width:767px){
	.single_add_to_cart_button {
		width:100%;
	}
	.quantity {
		width:100%;
	}
	.quantity input {
		width:100%;
	}
	.single_add_to_cart_button {
		margin-left:0;
		width:100%;
		text-align:center;
		margin-top:10px;
	}
	.single_add_to_cart_button button {
		width:100%;
	}
	
}

@media(min-width:768px) and (max-width:991px){
	.single_add_to_cart_button {
		font-size:15px;
		line-height:17px;
	}
}

@media(min-width:992px) and (max-width:1199px){
	
}

@media(min-width:1200px){
	
}


/* TABS */


.tabs {
    position: relative;
    float: left;
    width: 100%;
    margin: 0px;
    font-size: 15px;
    line-height: 15px;
    font-weight: 600;
    border-bottom: 1px solid #e3e3e3;
}
.tabs li {
    position: relative;
    float: left;
    top: 1px;
    margin: 0;
    list-style: none;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e3e3e3;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}

.tabs li a {
    position: relative;
    float: left;
    padding: 15px 20px;
}

.tabs li a:link {
    color: #000000;
    text-decoration: none;
}
.tabs li a:visited {
    color: #000000;
    text-decoration: none;
}
.tabs li a:hover {
    color: #000000;
    text-decoration: none;
}
.tabs li a:active {
    color: #000000;
    text-decoration: none;
}

.tabs .active {
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #fff;
}

.tabs .active a:link {
    color: #e12726;
}

.wc-tab {
    position: relative;
    float: left;
    width: 100%;
    padding: 20px 0px;
	border-bottom: 1px solid #e3e3e3;
	margin:0 0 20px 0;
}

.wc-tab iframe {
	position:relative;
	float:left;
	width:100%;
	margin-right:2%;
	margin-top:2%;
	margin-bottom:2%;
}

.wc-tab iframe:nth-child(2n+2) {
	margin-right:0;
}


.wc-tab h4 {
	font-size: 25px;
    line-height: 27px;
}


.shop_attributes {
	margin:0 0 0px 0;
}

@media(max-width:767px){
    .wc-tab iframe {
		width:100%;
		height:200px;
		margin-right:0;
		margin-bottom:20px;
	}
	.wc-tab iframe:last-child {
		margin-bottom:0;
	}
	
    .woocommerce-tabs {
        position: relative;
        float: left;
        width: 100%;
		margin:20px 0 0 0;
    }
    .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;
		border-top-left-radius:0px;
		border-top-right-radius:0px;
    }
    .wc-tab {
        max-width: 100%;
        padding: 40px 15px;
    }
}
@media(min-width:768px){
    
}
@media(min-width:992px){
    
}
@media(min-width:1200px){
    
}

/* GERELATEERDE PROJECTEN PRODUCTEN */

.projecten-wrap {
	position:relative;
	float:left;
}


.related-projects {
	position:relative;
	float:left;
	width:100%;
	margin:0;
}

.related-projects img {
	display:none;
}

.related-projects li {
	position: relative;
    float: left;
    width: 22.75%;
    margin: 0 3% 3% 0;
	list-style-type:none;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	border: 1px solid #d8d8d8;
	border-radius: 10px;
}

.related-projects li figure {
	position: relative;
    float: left;
    width: 100%;
    height: 165px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    background-size: cover;
    background-position: center center;
}

.related-projects li .button-rood {
	position:absolute;
	text-align:center;
	bottom:-19px;
	left:50%;
	margin-left:-75px;
	text-align:center;
	font-size:14px;
	line-height:14px;
	padding:10px 16px;
	border:3px solid #fff;
}

.related-projects li h4 {
	position: relative;
    float: left;
    width: 100%;
    color: #e12726;
    text-align: center;
    font-size: 15px;
    line-height: 19px;
    font-weight: 600;
    max-height: 38px;
    min-height: 38px;
    overflow: hidden;
    margin: 0 0 10px 0;
}

.related-projects li .product-content {
	position: relative;
    float: left;
    width: 100%;
    padding: 15px;
    min-height: 156px;
    background-color: #efefef;
    border-top: 1px solid #d8d8d8;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.related-projects li:nth-child(4n+4) {
	    margin: 0 0 3% 0;
}

.related-projects li h3 {
	font-size:20px;
	line-height:25px;
	height:25px;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.related-projects li p {
	position: relative;
    float: left;
    width: 100%;
    color: #000000;
    text-align: center;
    font-size: 14px;
    line-height: 19px;
    max-height: 57px;
    overflow: hidden;
    margin: 0 0 20px 0;
}


.related-projects li .overflow-hidden {
	overflow:hidden;
}

.related-projects li .slide-content {
	position: absolute;
	width:100%;
    bottom: -50%;
	left:0;
    background-color: rgba(32,32,30,0.8);
    color: #fff;
    padding: 15px 10px 10px 10px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.related-projects li:hover .slide-content {
	bottom: 0px;
}
.related-projects li .slide-content a {
	position:relative;
	float:left;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 10px 0;
}
.related-projects li .slide-content a:link {
	text-decoration:none;
	color:#e12726;
}
.related-projects li .slide-content a:visited {
	text-decoration:none;
	color:#e12726;
}
.related-projects li .slide-content a:hover {
	text-decoration:underline;
	color:#e12726;
}
.related-projects li .slide-content a:active {
	text-decoration:underline;
	color:#e12726;
}


/* CROSSSELS PRODUCTEN */

.cross-sells .products {
	padding:0 0 20px 0;
}
.cross-sells .products li {
    position: relative;
    float:left;
	width: 22.75%;
    margin:auto;
	margin-right:30px;
}

.cross-sells .products li:nth-child(3n+3) {
    
}

.cross-sells .products li:nth-child(4n+4) {
}


.cross-sells .flex-direction-nav {
	margin:0;
}

.cross-sells .flex-direction-nav li {
	list-style-type:none;
	font-size:24px;
	line-height:40px;
	position:inherit;
	float:none;
	width:auto;
	margin:0;
	border:0;
}

.cross-sells .flex-direction-nav li a {
	width:40px;
	height:40px;
	background-color:#e12726;
	text-align:center;
	outline:none;
	border-radius:50%;
}
.cross-sells .flex-direction-nav li a i {
	font-size:24px;
	line-height:38px;
}
.cross-sells .flex-direction-nav li a:link {
	color:#fff;
	background-color:#e12726;
}
.cross-sells .flex-direction-nav li a:visited {
	color:#fff;
	background-color:#e12726;
}
.cross-sells .flex-direction-nav li a:hover {
	color:#fff;
	background-color:#b81f1e;
}
.cross-sells .flex-direction-nav li a:active {
	color:#fff;
	background-color:#b81f1e;
}

.cross-sells .flex-prev {
	position:absolute;
	left:-60px;
	top:50%;
	margin-top:25px;
	padding-right:3px;
}

.cross-sells .flex-next {
	position:absolute;
	top:50%;
	right:-60px;
	margin-top:25px;
	padding-left:3px;
}

.cross-sells .flex-disabled {
	visibility:hidden;
	opacity: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;
    }
}



/* GERELATEERDE PRODUCTEN */

.related .products li {
    position: relative;
    float:left;
    width: 22.75%;
    margin: 0 3% 3% 0;
    
}

.related .products li:nth-child(3n+3) {
    
}

.related .products li:nth-child(4n+4) {
    margin: 0 0 3% 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 PRODUCTEN */
.upsells .products {
	padding:0 0 20px 0;
}
.upsells .products li {
    position: relative;
    float:left;
	width: 22.75%;
    margin:auto;
	margin-right:30px;
}

.upsells .products li:nth-child(3n+3) {
    
}

.upsells .products li:nth-child(4n+4) {
}


.upsells .flex-direction-nav {
	margin:0;
}

.upsells .flex-direction-nav li {
	list-style-type:none;
	font-size:24px;
	line-height:40px;
	position:inherit;
	float:none;
	width:auto;
	margin:0;
	border:0;
}

.upsells .flex-direction-nav li a {
	width:40px;
	height:40px;
	background-color:#e12726;
	text-align:center;
	outline:none;
	border-radius:50%;
}
.upsells .flex-direction-nav li a i {
	font-size:24px;
	line-height:38px;
}
.upsells .flex-direction-nav li a:link {
	color:#fff;
	background-color:#e12726;
}
.upsells .flex-direction-nav li a:visited {
	color:#fff;
	background-color:#e12726;
}
.upsells .flex-direction-nav li a:hover {
	color:#fff;
	background-color:#b81f1e;
}
.upsells .flex-direction-nav li a:active {
	color:#fff;
	background-color:#b81f1e;
}

.upsells .flex-prev {
	position:absolute;
	left:-60px;
	top:50%;
	margin-top:25px;
	padding-right:3px;
}

.upsells .flex-next {
	position:absolute;
	top:50%;
	right:-60px;
	margin-top:25px;
	padding-left:3px;
}

.upsells .flex-disabled {
	visibility:hidden;
	opacity: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;
    }
}














/* WOOCOMMERCE CART */

.cart-empty {
    position: relative;
    float: left;
    width: 100%;
}

.return-to-shop {
    position: relative;
    float: left;
	padding:0;
	font-size: 14px;
    line-height: 24px;
	background-color:inherit;
	text-transform:inherit;
	font-weight:400;
}
.return-to-shop:link {
	text-decoration: underline;
    color: #e12726;
	background-color:inherit;
}
.return-to-shop:visited {
	text-decoration: underline;
    color: #e12726;
	background-color:inherit;
}
.return-to-shop:hover {
	text-decoration: none;
    color: #e12726;
	background-color:inherit;
}
.return-to-shop:active {
	text-decoration: none;
    color: #e12726;
	background-color:inherit;
}




.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 img {
	width:60px;
	height:auto;
}

.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 #e3e3e3;
}

.shop_table .qty {
    width: 70px;
    padding: 0 0 0 15px;
	min-width:inherit;
}

.shop_table .actions {
    border-bottom: 1px solid #e3e3e3;
}


.coupon {
    position: relative;
    float: left;
}
.coupon label {
    font-weight: bold;
    line-height: 45px;
}

input[name=coupon_code] {
    margin: 0 20px 0 0;
}


input[name=update_cart] {
    position: relative;
    float: right;
}

.product-remove a {
	position:relative;
	float:left;
	width:30px;
	height:30px;
	text-align:center;
    background: #bb4646;
    font-size: 18px;
    line-height: 34px;
    color: #fff;
	border-radius:50%;
}

.product-remove a:link {
    background: #e12726;
    color: #fff;
    text-decoration: none;
}

.product-remove a:visited {
    background: #e12726;
    color: #fff;
    text-decoration: none;
}

.product-remove a:hover {
    background: #b81f1e;
    color: #fff;
    text-decoration: none;
}

.product-remove a:active {
    background: #b81f1e;
    color: #fff;
    text-decoration: none;
}


.cart-collaterals {
    position: relative;
    float: left;
    width: 100%;
}


.wc-proceed-to-checkout {
    position: relative;
    float: left;
    width: 100%;
}

.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;
	text-decoration:none;
}

.checkout-button:visited {
    color: #fff;
    background: #00b900;
	text-decoration:none;
}
.checkout-button:hover {
    color: #fff;
    background: #009600;
	text-decoration:none;
}
.checkout-button:active {
    color: #fff;
    background: #009600;
	text-decoration:none;
}

.woocommerce-additional-fields h3 {
	display:none;
}

button#email_cart {
	color:#fff;
	background-color:#aaaaaa;
}
button#email_cart:hover {
	color:#fff;
	background-color:#606060;
}
button#email_cart .dashicons-email-alt {
	color:#fff;
}

input[name=update_cart] {
	color:#fff;
	background-color:#aaaaaa;
}
input[name=update_cart]:hover {
	color:#fff;
	background-color:#606060;
}

#shipping_method {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 10px 0;
}
#shipping_method li {
	position:relative;
	float:left;
	width:100%;
	list-style-type:none;
}

#calc_shipping_country {
	width:210px;
}



@media(max-width:767px){
	
	
	
	button#email_cart  {
		width:100%;
		margin:0 0 0 0;
		margin-left:0 !important;
	}
	
    .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] {
		width:100%;
        float: left !important;
		margin:0 0 20px 0 !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;
	}
	
	.checkout-button {
		width:100%;
		text-align:center;
	}
	
}
@media(min-width:768px){
    .coupon label {
        min-width: 100px;
    }
    input[name=update_cart] {
        float: left !important;
    }
}
@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;
}

/* Woo Button Align */
.checkout_coupon .button {
	float:left;
}
.login .button {
	float:left;
	margin-left:200px;
}
.login .inline {
	width:100%;
	padding-left:200px;
}

@media(max-width:767px){
	.login .inline {
		padding-left:0px;
	}
	.login .button {
		margin-left:0px;
	}
}

@media(min-width:768px){
	
}

@media(min-width:992px){
	
}

@media(min-width:1200px){
	
}



/* LAND SELECTOR */

.select2-container {
	width:210px !important;
	height:50px;
}
.select2-container--default .select2-selection--single {
	height:50px;
	line-height:50px;
	border-radius:0px !important;
	border: 1px solid #e3e3e3;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	height:50px;
	line-height:50px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top:11px;
}
.country_select {
    position: relative;
    float: left;
    width: 210px !important;
    
}
.country_select a {
    position: relative;
    float: left;
    width: 100%;
    height: 50px;
    line-height: 50px;
    border: 1px solid #e3e3e3 !important;
    border-radius: 0px !important;
	padding: 0 0 0 15px !important;
}

/* PROVINCIE SELECTOR */
.state_select {
    position: relative;
    float: left;
    width: 190px !important;
    
}
.state_select a {
    position: relative;
    float: left;
    width: 100%;
    height: 40px;
    line-height: 45px;
    border: 1px solid #c0c0c0;
    border-radius: 0px !important;
}


input[name=billing_address_2] {
     margin-left: 200px;
}

input[name=shipping_address_2] {
    margin-left: 200px;
}
#ship-to-different-address {
}
#ship-to-different-address label {
    position: relative;
    float: right;
	width:auto;
}
#ship-to-different-address .input-checkbox {
    margin: 9px 15px 0px 0;
}
#order_comments {
    width: 390px;
}

.wc_payment_methods {
    position: relative;
    float: left;
	display:none;
    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: 0px;
}

#place_order {
    position: relative;
    float: right;
    color: #fff;
    background: #00b900;
}
#place_order:hover {
    color: #fff;
    background: #009600;
}

.woocommerce-checkout {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 50px 0;
}


.form-row input {
    width: 390px;
}


@media(max-width:767px){
	.woocommerce-checkout {
		margin:0 0 0 0;
	}
	
    #customer_details {
        width: 100%;
    }
    #customer_details label {
        position: relative;
        float: left;
        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%;
    }
	
	.form-row input {
        width: 100%;
    }
    .wc_payment_method label {
        min-width: auto;
    }
}

@media(min-width:768px){
	
	.woocommerce-checkout {
		margin:0 0 0 0;
	}
	
    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%;
    }
	.form-row input {
		width: 100%;
	}
	.form-row textarea {
		width: 100%;
	}
	.form-row #order_comments {
		width:100%;
	}
}

@media(min-width:992px){
      h3#order_review_heading {
        position: relative;
        float: left;
        width: 100%;
    }
    .woocommerce-checkout-review-order {
        width: 100%;
    }
	
	.woocommerce-checkout {
		margin:0 0 0 0;
	}
	.form-row input {
		width: 100%;
	}
	.form-row textarea {
		width: 100%;
	}
	.form-row #order_comments {
		width:100%;
	}

}
@media(min-width:1200px){
    h3#order_review_heading {
        width: 330px;
    }
    .woocommerce-checkout-review-order {
        width: 330px;
    }
    #customer_details {
        width: 660px;
    }
	.form-row input {
		width: 390px;
	}
	.form-row #order_comments {
		width:390px;
	}

}

/* WOOCOMMERCE LOGIN PAGE */

.form-row {
    position: relative;
    float:left;
    width: 100%;
}


/* ADD TO QUOTE ORDER PAGE */

.adq-billing .form-row {
	width:50%;
}
.adq-billing #quote_comments_field {
	width:100%;
}
.adq-billing #quote_comments_field #order_comments {
	width:100%;
}

#add_to_quote {
	background-color:#28c91c;
}
#add_to_quote:hover {
	background-color:#16b00a;
}


#remove_all_items {
	display:none;
}
#update_quote {
	background-color:#d8d8d8;
}
#update_quote:hover {
	background-color:#bababa;
}


#quote_place_order {
	float:right;
}
#quote_place_order {
	background-color:#28c91c;
}
#quote_place_order:hover {
	background-color:#16b00a;
}
.woocommerce-adq .return-to-shop {
	line-height:45px;
}

@media(max-width:767px){
	.adq-billing .form-row {
		width:100%;
	}
	.adq-billing .form-row input {
		width:100%;
	}
	
	.adq-billing #quote_comments_field {
		width:100%;
	}

	#quote_place_order {
		float:left;
	}
	
}

/* WooCommerce meldingen */

/* WOOCOMMERCE MELDINGEN */
.woocommerce-message {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 20px;
    background: #fff;
	border: 1px solid #e3e3e3;
	background-color:#efefef;
	border-radius:15px;
}

.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: 15px;
    background: #e12726;
	border-radius:15px;
    
}
.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: 0 0 20px 0;
    padding: 20px;
    background: #fff;
	border: 1px solid #e3e3e3;
	background-color:#efefef;
	border-radius:15px;
}


.woocommerce-info .button {
    position: relative;
    float: left;
    margin: 0 20px 0 0;
}


@media(max-width:767px){
	.woocommerce-message .button {
		width:100%;
		text-align:center;
		margin:0 0 20px 0;
	}
}

@media(min-width:768px){
	
}

@media(min-width:992px){
	
}

@media(min-width:1200px){
	
}


/* PRODUCT FILTER */
.prdctfltr_filter label {
	width:100%;
	min-width:inherit;
}
.prdctfltr_customize {
	margin:0;
}
.prdctfltr-down {
	font-size:12px;
}
.prdctfltr-up {
	font-size:12px;
}
.prdctfltr_wc .prdctfltr_filter.prdctfltr_terms_customized.prdctfltr_terms_customized_select .prdctfltr_checkboxes label>span:before {
	position: absolute;
    display: inline-block;
    left: 0px;
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter {
	margin-bottom:0px;
}


.prdctfltr_checkboxes {
	position: relative;
    float: left;
    width: 100%;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    margin: 0 0 20px 0;
    background-color: #fff;
}
.prdctfltr_filter label {
	position: relative;
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 16px;
}


.prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label>span {
	position:relative;
	float:left;
	width:100%;
	padding-left:20px;
	line-height:16px;
	margin: 0 0 10px 0;
}

.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label>span:before {
	position:absolute;
	left:0px;
	top:-1px;
}


.prdctfltr-widget .prdctfltr_wc .prdctfltr_filter_wrapper+.prdctfltr_buttons {
	margin:0;
}



/* BLOG BERICHTEN */
.blogbericht {
	position:relative;
	float:left;
	width:100%;
	margin:0 0 30px 0;
}
.blogbericht h4 {
	margin:0;
}

.blogbericht h4

.blogbericht figure {
	margin:0 0 10px 0;
}


@media(max-width:767px){
	.blogbericht figure {
		padding:0 0;
	}
	.blogbericht section {
		padding:0 0;
	}
}


/* PAGINATION */

ul.pagination {
	position:relative;
	float:left;
	margin:0 0 20px 0;
	width:100%;
	margin:0;
	padding:10px 0 0 0;
	text-align:center;
	background-color:#efefef;
	border-radius:10px;
	border: 1px solid #d8d8d8;
	
}


ul.pagination li {
	list-style-type:none;
	display:inline-block;
	margin:0 5px;
	font-size:18px;
	line-height:18px;
}
ul.pagination li a {
	position:relative;
	float:left;
	line-height:18px;
}
ul.pagination li.active a {
	color:#000;
}

ul.pagination li a:link {
	text-decoration:none;
}
ul.pagination li a:visited {
	text-decoration:none;
}
ul.pagination li a:hover {
	text-decoration:none;
	color:#b81f1e;
}
ul.pagination li a:active {
	text-decoration:none;
	color:#b81f1e;
}



.gallery {
	display:table;
}

.gallery .gallery-item {
	display:table-cell;
	float:none;
	vertical-align:middle;
	padding:30px 15px;
}

/* ACTIEPUNTEN VANUIT BART */


.prdctfltr_woocommerce_ordering span.prdctfltr_reset span:before {
	font-family:'FontAwesome';
	content:'\f057';
	color:#e12726;
}

/* BUTTON OVERRULE */
.relative{
	position:relative;
	float:right;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	position:relative;
	float:left;
	width:100%;
}

/* CHECKOUT 2 */

.checkout-button-2 {
    position: relative;
    float: right;
	width:100%;
	text-align:center;
	margin:0 0 10px 0;
}

.checkout-button-2:link {
    color: #fff;
    background: #e12726;
	text-decoration:none;
}

.checkout-button-2:visited {
    color: #fff;
    background: #e12726;
	text-decoration:none;
}
.checkout-button-2:hover {
    color: #fff;
    background: #b81f1e;
	text-decoration:none;
}
.checkout-button-2:active {
    color: #fff;
    background: #b81f1e;
	text-decoration:none;
}

/* BLACK OVERLAY */

body::before {
	content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 99998;
    background-color: rgba(0,0,0,0.5);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body.dark-overlay::before {
	opacity:1;
	visibility:visible;
}

/* LIGHTBOX OVERLAY */
.pswp__bg {
	background-color:rgba(0,0,0,0.6) !important;
}

.variation-hidden {
	display:none;
	visibility:hidden;
	opacity:0;
}


/* CATEGORY FILTER */
.prdctfltr_checkboxes .prdctfltr-plus {
	position:absolute;
	top:0px;
	padding:0;
	line-height:18px;
	font-size:18px;
}

/* BUGFIX */
.prdctfltr_ft_none {
	display:none !important;
}
/* HIDE VALIDATION */
.gform_validation_container {
	display:none;
	opacity:0;
	visibility:hidden;
}


/* BUTTON BLAUW */

.button-blauw {
	background-color:#00FFFF;
}

.button-blauw:link {
	background-color:#00FFFF;
}
.button-blauw:visited {
	background-color:#00FFFF;
}
.button-blauw:hover {
	background-color:#00CCCC;
}
.button-blauw:active {
	background-color:#00CCCC;
}

/* FIXES */
.prdctfltr-widget .pf_default_select .prdctfltr_add_scroll, .prdctfltr-widget .prdctfltr_terms_customized_select .prdctfltr_add_scroll {
	display:block;
}
.prdctfltr_title_remove {
	display:none;
}
.prdctfltr_selected_title {
	display:none;
}
.prdctfltr_regular_title > span:after, .prdctfltr_widget_title > span:after {
	display:none;
}

/* AB TEST NEW */
.button-groen:link {
	color:#fff;
	background: #009600;
}
.button-groen:visited {
	color:#fff;
	background: #009600;
}
.button-groen:hover {
	color:#fff;
	background: #006d00;
}

.button-groen:active {
	color:#fff;
	background: #006d00;
}


div#CybotCookiebotDialogBodyLevelButtonsSelectPane label 
{
    min-width: 0px !important;
}

.CookieDeclarationType table {
	float:inherit;
}

/* WRAP */
.wrap-usp-share {
	position:relative;
	float:left;
	width:100%;
	margin:20px 0 0 0;
}

/* USP */

.wrap-usp-share .usp {
	margin:0 0 20px 0;
}

.wrap-usp-share .usp ul {
	position:relative;
	float:left;
	width:100%;
	margin:0;
}

.wrap-usp-share .usp ul li {
	position:relative;
	float:left;
	width:100%;
	list-style-type:none;
}
.wrap-usp-share .usp ul li i {
	color:#e12726;
}

/* SHARE */
.wrap-usp-share .share {
	margin:0 0 20px 0;
}
.wrap-usp-share .share span {
	font-size: 12px;
    font-weight: bolder;
    text-transform: uppercase;
}


.wrap-usp-share .share ul {
	float: left;
    width: 100%;
    margin: 0;
}

.wrap-usp-share .share ul li {
	float: left;
    list-style: none;
}
.wrap-usp-share .share ul li a {
	float: left;
    font-size: 15px;
    line-height: 34px;
    height: 34px;
    width: 34px;
    text-align: center;
    text-decoration: none;
    border-radius: 50%;
    margin-right: 10px;
}

.wrap-usp-share .share ul li a:link, .wrap-usp-share .share ul li a:visited {
	border:1px solid #e12726;
}

.wrap-usp-share .share ul li a:hover, .wrap-usp-share .share ul li a:active {
	color:#fff;
	background-color:#e12726;
	border:1px solid #e12726;
}

/* STICKY ADD TO QUOTE */
.sticky-add-to-cart-wrap {
	position: fixed;
    top: -100px;
    left: 0px;
    width: 100%;
    padding: 10px 0;
    z-index: 33;
    background-color: #fff;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -ms-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
}

body.sticky-bar {
	margin:0 0 0 0;
}

body.sticky-bar .sticky-add-to-cart-wrap {
	top:0px;
}


.sticky-add-to-cart-wrap .product-image {
	position: relative;
    float: left;
    width: 54px;
    height: 54px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #fff;
}
.sticky-add-to-cart-wrap .product-image img {
	display:none;
}

.sticky-add-to-cart-wrap .wrap-title-price {
	position: relative;
    float: left;
    max-width: 430px;
    padding-left: 20px;
}

.sticky-add-to-cart-wrap .wrap-title-price .title {
    position: relative;
    float: left;
    width: 100%;
	font-size:19px;
	line-height:24px;
    margin: 15px 0;
    font-weight: bold;
}

.sticky-add-to-cart-wrap .wrapper-add-to-cart {
	position: relative;
    float: right;
    margin: 5px 0;
}
.sticky-add-to-cart-wrap .wrapper-add-to-cart .button {
	color: #fff;
    background: #009600;
}
.sticky-add-to-cart-wrap .wrapper-add-to-cart .button:hover {
	background: #006d00;
	cursor:pointer;
}


@media(max-width:767px){
	
	
	
	.sticky-add-to-cart-wrap .product-image {
		display: flex;
		width: 15%;
		height: 50px;
		flex-direction: column;
	}
	
	.sticky-add-to-cart-wrap .wrap-title-price {
		display: flex;
		width: 59%;
		flex-direction: column;
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.sticky-add-to-cart-wrap .wrapper-add-to-cart {
		position: relative;
		float: right;
		margin: 0;
		
		text-indent:-999999999px;
	}
	
	.sticky-add-to-cart-wrap .wrap-title-price .title {
		font-size:15px;
		line-height:17px;
		margin:0;
	}
	
	.sticky-add-to-cart-wrap .add-to-cart-button-sticky {
		position: relative;
		float: right;
		width:45px;
		height:45px;
		padding:0;
		text-align:center;
		line-height:45px;
	}
	
	.sticky-add-to-cart-wrap .add-to-cart-button-sticky:hover {
		color:#fff;
		cursor: pointer;
	}

	.sticky-add-to-cart-wrap .add-to-cart-button-sticky::before {
		position:absolute;
		top:0xp;
		left:0px;
		right:0px;
		bottom:0px;
		font-family: 'FontAwesome';
		content: '\f0f6';
		text-indent:0px;
		font-weight:400;
	}
	
}

@media(min-width:768px) and (max-width:991px){
	.sticky-add-to-cart-wrap .wrap-title-price {
		max-width:400px;
	}
	
	.nieuws-footer {
		clear:left;
	}
	.sticky-add-to-cart-wrap .wrap-title-price .title {
		margin:0;
	}
}

@media(min-width:992px){
	
}

@media(min-width:1200px){
	
}



/* CONTACT */
.location-map {
	position:relative;
	float:left;
	width:100%;
}

.location-map iframe {
	max-width:100%;
}

.wrap-right-contact {
	position:relative;
	float:left;
	width:100%;
	padding-left:20px;
}

@media(max-width:991px){
	.wrap-right-contact {
		padding-left:0px;
	}
}

@media(min-width:768px){
	
}

@media(min-width:992px){
	
}

@media(min-width:1200px){
	
}

/* CHECKOUT PAGE */

body.woocommerce-order-received .order_details {
	display:none;
}

body .thankyou_table img {
	width:200px;
}