﻿@charset  "UTF-8";

@import  "https://fonts.googleapis.com/css?family=Roboto:100,300,500,700";

@import 'https://fonts.googleapis.com/css?family=Kalam';

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');

/* @font-face {
    font-family: 'DINOT-Bold';
    src: url('../fonts/DINOT-Bold.eot');
    src: url('../fonts/DINOT-Bold.woff2') format('woff2'),
         url('../fonts/DINOT-Bold.woff') format('woff'),
         url('../fonts/DINOT-Bold.ttf') format('truetype'),
         url('../fonts/DINOT-Bold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'DINOT-Light';
    src: url('../fonts/DINOT-Light.eot');
    src: url('../fonts/DINOT-Light.woff2') format('woff2'),
         url('../fonts/DINOT-Light.woff') format('woff'),
         url('../fonts/DINOT-Light.ttf') format('truetype'),
         url('../fonts/DINOT-Light.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
  } */

  @font-face {
    font-family: 'DINOT';
    src: url('../fonts/DINOT.eot');
    src: url('../fonts/DINOT.woff2') format('woff2'),
         url('../fonts/DINOT.woff') format('woff'),
         url('../fonts/DINOT.ttf') format('truetype'),
         url('../fonts/DINOT.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
  }  

/* TIJDELIJK KERSTACTIE */

/*.page-id-3909 #content {
	background:#d32727!important;
}

.page-id-3909 .bg-orange1 {
	background:url(../images/bg-body.jpg) repeat-x left -100px transparent;
}

.page-id-3909 #content h4 {
	float:left; 
}

.korting {
	background-color:#d32727;
	color:#FFF!important;
	width:120px;
	border-radius:10px;
	text-align:center;
	padding:6px;
	float:right;
	margin-bottom:12px;
}


.woocommerce span.onsale {
    height: 80px;
    width: 80px;
    padding-top: 17px;
    transform: rotate(7deg);
    background: url(http://www.tools4sign.nl/wp-content/uploads/2016/12/kerstbal.svg);
    border-radius: 0;
    background-size: contain;
    background-repeat:no-repeat;
    height: 90px;
    padding-top: 27px;
}


.page-id-237 span.onsale {
    display: none !important;
}

.woocommerce-Price-amount amount {
	font-size:1.3rem!important;
}

.price ins {
	color:#61a23d!important;
	font-size:1.3rem!important;
	text-decoration:none!important;
}

.woocommerce ul.products li.product .price del {
    color:#D72323;
    opacity: 0.8;
}

.december-sticker {
    position: relative;
}

.december-sticker:after {
    content: "";
    position: absolute;
    right: 20px;
    width: 300px;
    height: 300px;
    top: 20px;
    background: url(http://www.tools4sign.nl/wp-content/uploads/2016/12/dolledwazedecemberdagen-1.svg) no-repeat;
    background-size: contain;
    transform: rotate(-14deg);
}

.christmas-logo {
    margin-top: -9px;
} */

/* MEDIASOEP STYLESHEET */

body{
    color: #454545;
}

p {
    font-size: 14px;
}

span.badge-video {
    top: 10px;
    left: 10px;
    position: absolute;
    background: #e0d5a8;
    border-radius:50%;
    width: 30px;
    height: 30px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color:white;
    display:flex;
    justify-content: space-around;
    align-items: center;
    font-size:16px;
}

span.badge-video:before {
    content: "\f03d";
}

/*  */


/* Algemeen */
body,h1,h2,h3,h4,h5,h6,.button,.top-bar-section li:not(.has-form) a:not(.button) {
    font-family: "DINOT", sans-serif;
    font-weight: 400;
}

blockquote, blockquote p { font-family: 'Kalam', cursive; text-align:center; border:none; font-size:1.4rem; }

h1,h2,h3,h4,h5,h6,.button {
    font-weight: 700 !important;
    font-size: 28px; }

body,p {
    font-weight: 300;}

h1 { font-size: 1.8rem; }
h2 { font-size: 1.6rem; }
h3 { font-size: 1.5rem;}
h4 { font-size: 1.2rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }

h4.widget-title { font-size:1.5rem; font-weight:700; color:#AAA; padding-bottom:35px;}
 
.thin { font-weight:100; }
.bold { font-weight:700; }

a,a:visited,a:active {
    color: #444; }

a:hover { color: #000; }
	
.link { font-weight:700; text-decoration:underline; }

li.sup label:after {
	height:1rem;
	width: 1rem;
	content: "2";
    vertical-align: super;
    font-size: smaller; }

.footer a, .footer a:visited,.footer a:active {
    color: #2199e8;
    text-decoration: underline; }

.center, .aligncenter {
    text-align: center;
    margin: 0 auto; }

.left, .alignleft {
    float: left !important; }

.right, .alignright {
    float: right !important; }
	
.textright { text-align:right!important; }	

.alignleft {
    margin-right: 16px; }

.alignright {
    margin-left: 16px; }

.large, .large li {
    font-size: 1rem !important; }
	
.xlarge { font-size:1.2rem!important; }

.hidden {
    display: none !important; }

.displayhidden {
    visibility: hidden !important;
    height: 0 !important;
    margin:0 !important;
    display:none; }
	
mark { background:none; }

.shipping-calculator-button { display:none; }

@media screen and (max-width: 63.9375em) {
    p {
        font-size: 14px; }
}

p.large.bold {
    margin-bottom: 0;
}

/* Material design animaties */

.button, .ripple {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.ripple-effect {
  position: absolute;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  padding: 0;
  margin: 0;
  opacity: 0.6;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }

/* boxes */

.box-white, :not(.single-product).woocommerce-page #main, .woocommerce-page .sidebar .widget, span#breadcrumbs {
	background-color:#FFF;
	box-shadow:2px 2px 0 #EEE; }
	.box-white:hover {
		box-shadow:3px 3px 0 #DDD; }
	.box-white a:hover {
		text-decoration:underline; }
	
.box-purple, .term-description {
	background-color:#f9f9f9;
	color:#FFF; }
	.box-purple a, .term-description a {
		color:#FFF!important; }

.box-purple {
    position: relative;
    }
    
    /* .box-purple:before {
    content: "";
    position: absolute;
    top: 0%;
    right: 0%;
    width: 0px;
    height: 0px;
    border-bottom: 70px solid #494949;
    border-right: 70px solid transparent;
    } */
    
    /* .box-purple:after {
    content: "";
    position: absolute;
    top: 0%;
    right: 0%;
    width: 0px;
    height: 0px;
    border-top: 69px solid #F9F9F9; 
    border-left: 69px solid transparent;
    } */

.term-description {
	padding:16px;
	margin-bottom:16px;
	border-radius:5px; }
	
/*#text-3 .box-purple, #text-2 .box-purple {
	margin:-16px; }*/
	
/*.term-snijmatten #text-3, .term-vinylremover #text-2 { display:block!important; } 

#text-3, #text-2 { display:none; }*/

/* Buttons */

#softdirect { 
	background-color:#3F4BA7;
	color:#FFF;
	border-radius:15px;
	padding:4px 8px;
	font-size:0.8rem;
	transition: transform .25s ease;
	}
	#softdirect:hover { background-color:#e0d5a8; }

.button,.button:visited,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover {
    background-color: #263570;
    /* border-radius: 3px; */
    color: #FFF;
	font-size:14px!important; }
	.button:hover {
        /* box-shadow:0 2px 6px #333; */
    }
    
.title-bar{
    color:#0a0a0a;
}

.ghost-white {
	background:none!important;
	border:1px solid #FFF!important;
	color:#FFF!Important; }
	
.ghost-purple { border:1px solid #3F4BA7!important; background-color:white!important; color:#3F4BA7!important;}

#payment .button {
    background-color: #61a23d !important;
    /*background-color: #e0d5a8!important;*/ }

/*.woocommerce a.button {
    background-color: #CCC; }*/
.woocommerce ul.products li.product .price{
    margin-bottom: 3.5rem !important;

}
/* .home .woocommerce ul.products li.product{
    width: 25% !important;
} */
    
.woocommerce ul.products li.product .add_to_cart_button{
        position: absolute !important;
        bottom: 0 !important;
}

button:hover,button:focus,.button:hover,.button:focus {
    background-color: #e0d5a8; }

.gform_page_footer .button {
    vertical-align: baseline; }

.buttons .checkout {
    color: #FFF !important;
    background: url(../images/ic-arrow.png) no-repeat right 10px #61a23d !important;
    padding: 10px 48px 10px 32px !important;
    font-weight: 700 !important; }
    
@media screen and (min-width: 40em) and (max-width: 63.3975em) {
	.buttons .checkout {
	    margin-top: .5em !important; }
}

/* Menu + Top */

.menu > li > a {
    padding: .5rem;
}

.ic-home img {
	width:18px!important; height:auto; }

.menu > li > a img, .menu > li > a i { margin:-4px 0 auto auto!important; }

.menu .active > a {
    background: #e0d5a8; }

.submenu { background-color:#e0d5a8!important; border-radius:6px; }
	.submenu li { transition: 0.2s ease-in-out; }
	.submenu li:hover { transform: translateX(0.1em); }
	
.top-bar-right .menu li a {
    font-weight: 600;
    /* text-shadow:1px 1px 0 #e0d5a8; */
}

.title-bar-left a {
    color: #FFF;
	font-weight:700; }

	.top-bar-left img { display:block; width: auto; }
	.top-bar-left span { 
		display: none;
		text-transform:uppercase;
		font-size:0.73rem; letter-spacing:2px;
		padding-left:2px; }
		
@media screen and (min-width: 64em) {
	.top-bar-left {
    	padding-top: 7px; }
		.top-bar-left img { width: auto; }
		.top-bar-left span {
			display: inline-block;
		}
	.top-bar-right {
    	padding-top: 16px; }
}

.top-bar-left h1 a {
    color: #FFF; }

#usps li {
    /*padding:0 35px 0 4px;*/ font-size:0.8rem; }
	
#usps img { margin-right:8px; }

.top-bar .row { margin: 1em auto; }

@media screen and (min-width: 64em) {
	.top-bar .row { margin: auto; }
}

.top-bar,.top-bar ul,#mobile-title-bar {
    background-color: #FFF;
    font-size: 14px;
    padding-bottom: 1rem; }

.but-bestel a {
    font-weight: 700!important; }

.top-bar-right .menu a:hover,
.top-bar .menu .current_page_item > a,
.top-bar .menu .current-menu-parent > a {
    /* text-shadow:2px 2px 0 #e0d5a8!important;*/
    background: #e0d5a8;
    color:white; }

.top-bar .menu .menu-item-246 a {
    color: #FFF;
    background-color: transparent; }

.top-bar .menu a:after {
    border-color: #FFF transparent transparent !important; }

.top-bar .menu a:hover:after,.top-bar .menu .current_page_item a:after,.top-bar .menu .current-menu-parent a:after {
    border-color: #FFF transparent transparent !important; }

.title-bar .is-dropdown-submenu {
    border: 1px solid #e6e6e6; }

.title-bar .menu>li>a {
    padding: .25rem 0; }

.title-bar,.title-bar ul {
    background-color: #f9f9f9; }

.title-bar-right li {
    font-size: 14px;
    padding-right: 16px; }


@media screen and (min-width: 40em) {
    .top-bar-right > .menu > li:not(:last-child) {
	    padding-right: 10px;
	}
	
	.submenu li:first-child {
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
	}
	
	.submenu li:last-child {
		border-bottom-left-radius: 6px;
		border-bottom-right-radius: 6px;
	}
}

.menu a, a.card-contents {
    /* color: #FFF; */
}

.is-dropdown-submenu {
    border: none; }

.no-js .top-bar {
    display: none; }

@media screen and (min-width: 40em) {
    .no-js .top-bar {
        display: block;
    }

    .no-js .title-bar {
        display: none;
    }
}

body:not(.home) #social {
	margin-top: -2.4em; } 
	#social a:hover span { transform: scale(1.1); }
	#social a span { transition: transform .25s ease; }
	#social i.facebook { color:#3B5998; }
	#social i.linkedin { color:#0077b5; }
	#social i.youtube { color:#cd201f; }

@media screen and (min-width: 40em) {
	body:not(.home) #social {
		margin-top: .35em; } 
	.home #social {
		margin-top: 2.9em;}
}
	
@media screen and (min-width: 64em) {
	.home #social {
		margin-top: 2.8em;}
}

.home .breadcrumb-home { 
    display: none; }

/* Content */


#breadcrumbs { color:#333; padding:6px 12px; display:inline-block; border-radius:16px; font-size:0.9rem; }
	#breadcrumbs a { color:#666; text-decoration:none; }
	.breadcrumb_last { font-weight:500; }
	
#bread-home{ 
	background-color:#e0d5a8; border-radius:16px;
	padding:3px 9px 4px 9px; margin-right:10px; }

#content {
	background-color:#F9F9F9;
	padding-bottom:32px; }
	#content a {
		font-weight:bold; }

.bg-page {
    background: url(../images/bg-page.jpg) no-repeat center top; }

.border {
    border-top: 1px solid #EEE;
    margin-bottom: -24px; }

.border1 {
    border-left: 1px solid #EEE; }

.border2 {
    border-right: 1px solid #EEE; }

.border3 {
    border-bottom: 1px solid #EEE; }

.padding1, .padding2 {
    padding: 24px; }

.padding3 {
    padding-top: 24px;}
    
.padding4 {
	padding: 16px;
	margin-bottom: 24px; }
	
.padding5 { padding:24px 24px 0 24px; }

.margin1 { margin: -16px -29px 0 0;}

.margin2 { margin: 0;}

.margin3 { margin: 0 15px; }

.margin4 { margin:auto -15px; }
	
.margin5 { margin-bottom:30px; }

.margin6 { margin-top:-15px; }

.margin7 { margin-top:12px; }

.margin8 { margin:48px 0; }

.box-purple label { color:FFF!important; }

/* .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  } */

.bg-grey {
    background-color: #EEE;
}

.bg-darkgrey {
    background-color: #444;
    color: #FFF;
}

.bg-orange {
    background-color: #f9f9f9;
    color: #FFF; }
	
.bg-orange1 { 
	/*background:url(../images/bg-body.jpg) repeat-x left -60px #fff;*/
    background: #f9f9f9; 
	padding-bottom: 1.5em; }

.home .bg-orange1 {
	padding-bottom: 0;
}

.home .bg-orange1 { 
	/*background:url(../images/bg-body.jpg) repeat-x left -60px #fff;*/
    background: #f9f9f9; }
	
@media screen and (min-width: 40em) {
	.home .bg-orange1 { 
        /*background:url(../images/bg-body.jpg) repeat-x left -60px #fff;*/
        background: #f9f9f9; }
}	

.bg-orange a {
    color: #FFF;
    text-decoration: underline;
}

.ic-check li, .ic-check1 li {
    background: url(../images/ic-check.png) no-repeat 6px 5px;
    padding-left: 32px;
    font-weight: 700;
	list-style:none; }

.ic-check1 { padding:20px 0 20px 0; margin-left:-3px; }

/* .article-header {
    display: none;
} */

.tabs {
    border: 0;
    background:transparent;
}

.tabs li {
    width: 33.333333%;
    width: calc(100% / 3);
}

.tabs-panel {
    background: #e6e6e6;
}

.product-list li {
    clear: both;
    padding: 6px 0;
}

#panel-223-0-1-1 div {
    height: 221px;
}

#pg-319-7 {
    margin: 0 !important;
}

#pg-397-0 .panel-grid-cell {
	padding: 0!important;
}

.flex-video {
    margin-bottom: 0 !important;
}

.archive.term-snijmatten .post-636 .buttonwrap, .page-id-397 [itemprop="description"], .page-id-397 .buttonwrap, .page-id-237 [itemprop="description"], .page-id-237 .post-636 .buttonwrap, .page-id-237 [itemscope] .box-white:not(:first-child) {
	display: none;
}

.page-id-237 [itemscope] .box-white:first-child {
	overflow: auto;
}

.yith-wcan-list li a::first-letter { 
    color: red!important;
}

.woocommerce-ordering { display:none!important; }

/* Gravity Forms */

#input_9_25 {
	width:130px; 
}

.gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .gfield_description, .gform_wrapper .right_label .instruction {
	margin-left:0; 
}

.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label { vertical-align:top; }

/*div.instruction{ display:none!important; }*/

/*#gform_submit_button_13 { display:none!important; }*/

.gform_wrapper .left_label .gfield_label {
    margin: 0 15px 0 0 !important;
}

.gform_wrapper .instruction {
	white-space: normal;
}

.gf_step_active .gf_step_number {
    color: #DA5616 !important;
}

[type='text'] {
    display: inline-;
}

.gfield_list_icons {
    display: inline-;
}

/*.ginput_product_price_label,.ginput_product_price {
    display: none;
}*/

img.add_list_item,img.delete_list_item {
    width: 1em;
    height: 1em;
    background-size: 1em 1em;
    opacity: .5;
}

img.add_list_item {
    background-image: url(../images/plus.png);
}

img.delete_list_item {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgMGMtMTQxLjM3NSAwLTI1NiAxMTQuNjI1LTI1NiAyNTYgMCAxNDEuMzkxIDExNC42MjUgMjU2IDI1NiAyNTYgMTQxLjM5MSAwIDI1Ni0xMTQuNjA5IDI1Ni0yNTYgMC0xNDEuMzc1LTExNC42MDktMjU2LTI1Ni0yNTZ6TTI1NiA0NDhjLTEwNi4wMzEgMC0xOTItODUuOTY5LTE5Mi0xOTJzODUuOTY5LTE5MiAxOTItMTkyYzEwNi4wNDcgMCAxOTIgODUuOTY5IDE5MiAxOTJzLTg1Ljk1MyAxOTItMTkyIDE5MnpNMTI4IDI4OGgyNTZ2LTY0aC0yNTZ2NjR6Ij48L3BhdGg+PC9zdmc+);
}

img.add_list_item:hover,img.add_list_item:active,img.delete_list_item:hover,img.delete_list_item:active {
    opacity: 1;
}

#field_5_48,#field_5_50,#field_5_51,#field_5_53 {
    border: 1px solid #d3d3d3;
    margin-top: 0;
}

#field_5_48:hover,#field_5_50:hover,#field_5_51:hover,#field_5_53:hover {
    background-color: #e6e6e6;
}

#field_5_48 > label,#field_5_50 > label,#field_5_51 > label,#field_5_53 > label {
    display: none;
}

#field_5_48 .gfield_checkbox li,#field_5_50 .gfield_checkbox li,#field_5_51 .gfield_checkbox li,#field_5_53 .gfield_checkbox li {
    margin: .5em 0;
}

#gform_fields_5 > li:not(#field_5_35):not(#field_5_36):not(#field_5_37):not(#field_5_38) {
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
}

#gform_fields_5 li > .ginput_container {
    margin-bottom: .5em;
}

.gfield {
    padding-left: 1em;
}

.gform_wrapper li.gfield_html {
    max-width: 100% !important;
}

/* Winkelmandje */


body a#festi-cart.festi-cart.festi-cart-customize {
	-ms-transform: rotate(7deg); /* IE 9 */
    -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
    transform: rotate(7deg);
	border-radius:100%!important; }
	 
span.festi-cart-quantity { font-weight:900!important; }
		
a.festi-cart div.festi-cart-content img.festi-cart-icon {
    content: url('https://www.tapisdedecoupexxl.fr/wp-content/uploads/2016/06/shopping-basket.svg');
    width: 16px;
    height: 16px;
}

.textwidget .sticky.is-at-top.is-stuck {
    padding-top: 80px;
}

#shop-usps li {
    background: url(../images/ic-check.png) no-repeat left top;
    background-position-y: 3px;
    padding-left: 24px;
}

.woocommerce a.remove {
    color: #FF7F00 !important;
}

.woocommerce a.remove:hover {
    background: #FF7F00 !important;
}

.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt {
    margin-bottom: 0;
}


.coupon >#coupon_code{
    width: auto !important;
    
}
.checkout_coupon > .form-row > .button {
    padding: 0.8em 1em;
}
.coupon >.button{
    color: white !important;
    background-color: #61a23d !important;
    padding: 0.9em 3em !important;
}
/*.mini_cart_item .quantity > span {
	color: #FF7F00;
}*/

.variation .variation-Nummer {
    display:none !important;
}

/* WooCommerce */

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width:40%; 
}


.woocommerce form .form-row label, .woocommerce-page form .form-row label[for^="radio_customer_type"] {
    display: inherit;
}
#product-636 .images {
    width:100% !important;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width:58%; }
	
/* .gform_footer.left_label { display:none; } */

.woocommerce-info {
    border-top-color: #e0d5a8; }
    .woocommerce-info:before {
	    color: #e0d5a8;	}

.widget_layered_nav a:hover { color:#000; text-decoration:underline!important; }
	
.woocommerce .input-text {
	padding:6px!important; border-radius:2px!important; border:1px solid #CCC!important; }

.product-categories li { padding:6px 0; transition: 0.2s ease-in-out; }
.product-categories li:hover { transform: translateX(0.1em); }
.product-categories a {
	font-weight:500; }

/* :not(.single-product).woocommerce-page #main {
	padding: 0;
} */

.woocommerce-page.archive #main {
	padding: 1rem;
}

.single-product #main .box-white {
	overflow: hidden;
}

:not(.single-product).woocommerce-page #main:hover, .woocommerce-page .sidebar .widget:hover { box-shadow:2px 4px 0 #EEE; }

/* .woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin-bottom: 0;
} */

#panel-237-1-1-0 {
    border-left: 1px solid #EEE;
    border-top: 1px solid #EEE;
    margin-bottom: 16px;
}

.page-id-237 .has-post-thumbnail img {
    max-width: 50%;
    /*display:  !important;*/ }

.variations td.value label {
    margin-left: 6px;
}

.added_to_cart {
    display: none !important;
}

.products h3 {
    font-size: 1rem;
}

.product-type-simple .yith-wcqv-button {
    display: none !important;
}

.product_cat-snijmatten .yith-wcqv-button {
    display: inline- !important;
}

div[id*=product] .amount, ul.products .amount {
	float: initial;
}

/*.amount {
    float: right;
}*/

.variations td.label {
    padding: 0 1em !important;
    background-color: #FF7F00 !important;
}

.quantity input {
    min-height: 36px;
}

.page-id-237 .product_type_variable.add_to_cart_button {
    display: none !important;
}

.accordion-title {
    background-color: #555;
    color: #FFF !important;
    font-size: 1.2rem;
}

.accordion-title:hover,.accordion-title:focus {
    background-color: #444;
}

.accordion-content {
    padding: 0;
}

.accordion-content .type-product {
    padding-top: 1em;
    padding-bottom: 1em;
}

.woocommerce-LoopProduct-link:hover h3 {
	text-decoration: underline; 
}

.add_to_cart_button,.yith-wcqv-button,.woocommerce button.button.alt {
    /*background-color: #FF7F00 !important;*/
    background-color: #61a23d !important;
    color: #FFF !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    background-color: #61a23d !important;
}

.add_to_cart_button:hover,.yith-wcqv-button:hover,.wc-forward:hover,.woocommerce button.button.alt:hover {
    color: #FFF !important;
    opacity: .9;
}

.products div div:last-child {
    text-align: center;
    float: none;
}

.product_meta .posted_in {
    display: none;
}

#yith-quick-view-content .amount {
    float: left;
}

#yith-quick-view-close:hover {
    color: #FF7F00 !important;
}

.post-636 .yith-wcqv-button {
    display: none !important;
}

#field_9_17,#field_9_16,#field_9_9,#field_9_28 {
    visibility: hidden;
}

.woocommerce-checkout-review-order .variation {
    padding-left: 1em;
}

.woocommerce-checkout-review-order .variation dd {
    margin-bottom: 0 !important;
}

.product-total {
    text-align: right;
}

@media screen and (max-width: 39.9375em) {
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
		float: left;
	}
	.woocommerce[class*=columns-] ul.products li.product, .home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product {
	    width: 25%;
	    clear: none;
	    margin: inherit;
	}
	
	#usps li {
		padding:0 5px 0 4px; }
		
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.woocommerce[class*=columns-] ul.products li.product, .home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product {
	    width: 19%;
	    clear: none;
	    margin: inherit;
	}
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
		float: left;
	}
}

@media screen and (min-width: 64em) {
	/* .home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product {
	    width: 12.86%;
	} */
}

/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 30.8%;
} */

@media screen and (max-width: 63.3975em) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	    /*clear: none;*/
	    margin: 0 1% 2.992em;
	}
}

input.plus, input.minus {
	display: none;
}

small.count {
    float: right;
}

/*.woocommerce-page ul.products li.product {
  float: none !important;
  width: 100% !important;
  text-align: left !important;
}
.woocommerce-page ul.products li.product:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce-page ul.products li.product img {
  width: 30.75% !important;
  float: left;
  margin-bottom: 1.5em;
  -webkit-transition: none !important;
  margin-right: 3.8% !important;
}
.woocommerce-page ul.products li.product h3,
.woocommerce-page ul.products li.product div[itemprop="description"],
.woocommerce-page ul.products li.product .price,
.woocommerce-page ul.products li.product .buttonwrap {
  width: 65.4%;
  float: right;
  clear: none;
}
.woocommerce-page ul.products li.product div[itemprop="description"] {
  display: block;
}
.woocommerce-page ul.products li.product .star-rating {
  margin: 0 0 1em;
}
.woocommerce-page ul.products li.product .gridlist-buttonwrap {
  margin-bottom: 1.5em;
}
.woocommerce-page ul.products li.product hr {
  clear: both;
}*/

.woocommerce-product-search label { display:none; }
.woocommerce-product-search input[type="search"] { padding:6px; }
.woocommerce-product-search input[type="submit"] { padding:7px; font-weight:500; background-color:#EEE; border:1px solid #DDD; }

.woocommerce-page.archive .products div div:last-child {
	text-align: left; }
	
	
div[itemprop="description"] {
   display:none; }


.home .woocommerce .products {
	margin-top:24px; 
	margin-bottom: 0; }
	.home .woocommerce .products li {
		 }
		.home .woocommerce .products li img {
			max-width:100%;
			/* border-radius:100%; */
			transition:transform .25s ease;
			background-color:#FFF; 
			box-shadow: 0px 2px 0px 0px #EEE!important; }
			.home .woocommerce .products li img:hover {
				transform: scale(1.1); }
	
	.home .woocommerce ul.products li.product h3 {
	    font-size: 0.8em; }

@media screen and (min-width: 40em) {
	.home .woocommerce .products {
		margin-top:-32px; }
}

@media screen and (min-width: 64em) {
	#round-menu .products {
        display: flex;
		margin-top: -4.4em; }
	.home .woocommerce .products {
		margin-top:-24px; }
	.home .woocommerce .products li {
		 }
		.home .woocommerce .products li img {
			max-width:100%; }
}

/* Woocommerce my account */

.woocommerce-MyAccount-content {
	padding:16px 16px 0 0; }
	.woocommerce-MyAccount-content a {
		text-decoration:underline; }

.woocommerce-MyAccount-navigation {
	border-right:1px solid #DDD;
	background-color:#EEE; }
	.woocommerce-MyAccount-navigation ul {
		margin-left:0; }
		.woocommerce-MyAccount-navigation ul li {
			border-bottom:1px solid #DDD;
			list-style:none;
			padding:12px; }
			.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active {
				font-weight:500; }

/* Sidebar */

@media screen and (max-width: 39.3975em) {
	#sidebar1 {
		margin-top: 1em;
	}
	
	body  a#festi-cart.festi-cart.festi-cart-customize { z-index:-9999!important; display:none!important; }
	
	.home .woocommerce ul.products li.product h3 {
	    font-size: 0.6em; }
}

.woocommerce-page .sidebar .widget {
	margin-bottom:24px;
	padding:16px; }
	
.woocommerce-page .sidebar h4 {
	font-size:1rem; font-weight:300;
	color:#999; border-bottom:1px solid #EEE;
	padding:0px 16px 16px; margin:0 -16px 10px -16px; }
	
/* Footer */

.footer {
    background-color: #494949 !important;
    color: #EEE !important;
    font-size: 14px !important;
    padding-top: 14px;
}

.footer h4 {
    padding: 26px 0 16px;
	font-weight:500;
	font-size:1rem;
}

#footer-top { border-top:1px solid #EEE; padding:26px 12px 20px 12px; font-size:0.9rem; background-color: #FFF;}

#footer-top-2 { border-top:1px solid #EEE; padding:30px 12px 30px 12px; font-size:1.5rem;}

.pink{
    background: #e0d5a8;
    color: white;
    background-position: 75%;
}

#payment-logos { margin-top:-5px; }
	#payment-logos li {
		display:inline; }
	#payment-logos img {
		max-width:56px;
		max-height:30px; }

@media screen and (max-width: 39.3975em) {
    #black-studio-tinymce-4 .columns:not(:last-child) {
		margin-bottom: 1em; }
}

.footer hr {
    margin: 14px auto;
}

.footer .ms-logo {
    padding-bottom: 1em;
}

@media screen and (min-width: 40em) {
    .footer .ms-logo {
        text-align: right;
        padding-bottom: 0;
    }
}

/* ALLEEN VOOR KLEINE SCHERMGROOTTE */
@media only screen and (max-width: 40.063em) {
    .padding6 {
        margin-left: 20px !important;
        padding-left: 20px !important;
    }
	
	.margin4 {
		margin:auto; }
}

/* EINDE MEDIASOEP STYLESHEET */
/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
    margin: 0;
}

.widget ul li {
    list-style: none;
}

/*********************
FOOTER STYLES
*********************/
.footer {
    clear: both;
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        text-shadow: none !important;
        -webkit-filter: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    a,a:visited {
        color: #444 !important;
        text-decoration: underline;
    }

    a:after,a:visited:after {
        content: " (" attr(href) ")";
    }

    a abbr[title]:after,a:visited abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
        content: "";
    }

    pre,quote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: .5cm;
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3;
    }

    h2,h3 {
        page-break-after: avoid;
    }

    .sidebar,.page-navigation,.wp-prev-next,.respond-form,nav {
        display: none;
    }
}

/* Workshop locaties */ 

.cd-container {
  /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
  width: 90%;
  max-width: 1170px;
  margin: 0 auto;
}
.cd-container:after {
  content: "";
  display: table;
  clear: both;
}
.cd-product {
  text-align: center;
}
.cd-product-wrapper {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  /*width: 100%;
  max-width: 450px;*/
}
.cd-product-wrapper > img {
  display: inline-block;
}

.cd-single-point {
  position: absolute;
  border-radius: 50%;
}
.cd-single-point > span {
  position: relative;
  z-index: 2;
  display: block;
  width: 1em;
  height: 1em;
  border-radius: inherit;
  background: #d95353;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.cd-single-point::after {
  /* this is used to create the pulse animation */
  content: '';
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: inherit;
  background-color: transparent;
  -webkit-animation: cd-pulse 2s infinite;
  animation: cd-pulse 2s infinite;
}
@-webkit-keyframes cd-pulse {
  0% {
    -webkit-transform: scale(1);
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0.8);
  }
  50% {
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0.8);
  }
  100% {
    -webkit-transform: scale(1.6);
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0);
  }
}
@keyframes cd-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0.8);
  }
  50% {
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0.8);
  }
  100% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
    box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0);
  }
}

/* Menu icoon */

.trigger {
    position: relative;
    outline: none;
	width: 30px;
	height: 30px;
	vertical-align: middle;
    display: inline-block;
    z-index: 121;
}

.trigger:hover, .trigger:active {
	background: transparent;
}

.trigger span,
.trigger span::before,
.trigger span::after {
    position: absolute;
	width: 20px;
	height: 2px;
	background: #fff;
	/* border-radius: 2px; */
}

.trigger span {
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	transform: translateX(-50%) translateY(-50%);
	transition: transform 0.3s, background 0.3s;
}

.trigger span::before,
.trigger span::after {
    content: '';
	left: 0;
	transition: transform 0.3s;
}

.trigger span::before {
	transform: translateY(-6px);
}

.trigger span::after {
	transform: translateY(6px);
}

.trigger.open span {
    background: transparent;
}

.trigger.open span::before {
    transform: translateY(0) rotate(45deg)
}

.trigger.open span::after {
    transform: translateY(0) rotate(-45deg)
}

/* remove filters on categories page */

.post-type-archive .yith-woocommerce-ajax-product-filter {
    display: none;
}


/* calculator */

.calculator .gform_body {
    width:100% !important;
}

.calculator__line {
    margin:20px 0;
    height:2px;
    width:100%;
    background:#2c3367;
}

.calculator__offerte {
    text-decoration: underline;
}

/* custom categorie dropdown button */

.category-list {
    display:inline-block;
    margin-top: 15px;
    margin-left: 20px;
}

.category-list__button {
    padding:10px 20px;
    background: #e0d5a8;
    /* border-radius: 5px; */
    color:white;
    font-weight: 500;
    text-shadow: 2px 2px 0 #EF5400!important;
    display: block;
}

.category-list__button .fa {
    margin-left: 10px;
    float: right;
    margin-top: 3px;
}

.category-list__button:hover {
    color:white;
}

.category-list-dropdown .category-list__menu {
    position: absolute;
    box-shadow: 0 0 0 5000px rgba(0,0,0,0.5);
    z-index: 400;
    transition: 0.2s;
    opacity: 1;
    /* border-radius: 5px; */
    max-height: calc(100vh - 135px);
    overflow: auto;
    width:300px;
}

.category-list__menu {
    margin: 0;
    padding: 0;
    background-color: white !important;
}

.category-list-dropdown .category-list__menu.category-list__menu--hidden {
    pointer-events: none;
    opacity: 0;
    height:0;
}

.category-list__menu__item {
    padding:0;
    border-bottom:1px solid #F3F3F3;
    list-style: none;
}

.category-list__menu__item:hover {
    background:#F3F3F3;
}

.category-list__menu__item  img {
    height:100%;
    display: inline-block;
}

.category-list__menu__item a {
    display:block;
    height:50px;
    padding:0 10px;
}

.category-list__menu__item a p {
    padding:5px 10px;
    display: inline-block;
    margin:0;
    font-weight: 500;
}

@media screen and (max-width:1024px) {
    .category-list {
        margin-top:0;
    }

    .product-categories .category-list__menu__item a {
            padding:0;
    }
}

@media screen and (max-width:880px) {
    .product-categories .category-list__menu__item img {
    display:none;
    }
}


@media screen and (max-width:640px) {
    .category-list-dropdown.category-list {
        margin:0;
        width:100%;
        position: relative;
    }

    .category-list-dropdown .category-list__menu { 
        box-shadow: none;
        position: relative;
        box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.4);
        width:100%;
    }

    .category-list__menu.category-list_menu--hidden {
        height: 0px;
        opacity: 1;
    }

    .product-categories .category-list__menu__item img {
        display:inline-block;
        }
}


/* lease calculator */

.investering-error {
    color:white;
    background:#FB533D;
    border-radius:2px;
    padding:5px;
}

.gform_wrapper .gform_footer input {
    margin-left:15px !important;
}

.lease-calculator, #gform_fields_17 {
	position: relative;
}

.lease-button {
	position: absolute;
	width: 100%;
	right: 0;
	margin-top: 45px !important;
	text-align: right;
}

#lease-berekenen {	
	pointer-events: all;
}

#input_17_20 {
	margin-top:15px;
	width: calc(100% - 125px);
}

#field_17_14 {
	pointer-events: none;
}

@media screen and (max-width:640px) {
	.lease-button {
		margin-top: 38px !important;
	}
}
.off-canvas-content {
	background-color: #F9F9F9 !important;
}
.page-id-3909 .off-canvas-content {
	background-color: #d32727 !important;
}

form#variance-api-shortcode-form input.button{
	margin-top: 1.2rem;
	margin-bottom:0;
}


/* search bar */

.aws-search-result ul {
    overflow:auto;
}

.aws-container .aws-search-field {
    background-color: #e0d5a8;
    border: none;
    height: auto;
    /* border-radius: 3px !important; */
    padding: 6px 15px;
    padding-left:40px;
    font-family: "DINOT", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color:white;
}

.aws-container .aws-search-field:focus {
    background-color: #e0d5a8;
}

.aws-container .aws-search-field::-webkit-input-placeholder {
    color:rgba(255,255,255,0.5);
}

.aws-container:before {
    content: '\f002';
    position: absolute;
    left: 10px;
    top: 0;
    z-index: 5;
    color: white;
    height: 100%;
    display: flex;
    align-items: center;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    pointer-events: none;
}

.aws-search-result {
    z-index: 1;
}


/* stel snijmatten samen styling */

.gfield.inline-bullet .gfield_radio {
    display:flex;
}

.gfield.inline-bullet .gfield_radio li {
    margin-right:10px;
}

.gfield.inline-bullet .gfield_radio input {
    margin: 2px 0 0 4px;
}


.line-styling_wrapper .gform_fields .gfield {
    border-bottom:1px solid #E2E2E2;
}

.line-styling_wrapper .gfield_label {
    width:35% !important;
}

.form-box {
    padding: 10px;
    background: #e4e4e4;
    margin-bottom: 10px;
    color: black;
    font-size: 14px;
    border-radius: 4px;
}

/*.gfield_price {
    display: none;
}*/



/* snijmatten pagina styling */

.inline-container {
    width:100%;
    display:flex;
    justify-content: center;
    padding:20px 0;
    margin-bottom:20px;
}

.inline-container .inline-item i, .inline-container .inline-item p {
    display:inline-block;
    margin-bottom:0;
}

.inline-container .inline-item i {
    border-radius: 50%;
    padding:5px;
    font-size:18px;
    background:#5360A4;
    margin-right:10px;
    color:white;
    width:28px;
    height:28px;
}

.inline-container .inline-item {
    margin:0 20px;
}

#gform_9 .single_add_to_cart_button {
    width:calc(100% - 63px);
    padding:14px !important; 
}

#gform_9 .single_add_to_cart_button:after {
        content: "\f07a";
    display: inline-block;
    font: normal normal normal 19px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-left: 8px;
    }


#gform_9 .qty {
    height:44px;
}

@media screen and (max-width:765px) {
    .inline-container {
        display:block;
        text-align: center;
    }
}

.variation-5mm, .variation-Preis{
	display:none !important;
}

.woocommerce td.product-name dl.variation p{
	margin-bottom:1rem;
}

.woocommerce ul#error-notification {
    margin: 0 !important;
    padding-left: 4rem !important;
}

.woocommerce ul#error-notification li {
	list-style: none !important;
}

.woocommerce table.variations{
	display:none;
}

span#wc-cart {
    border: 1px white solid;
    display: inline-block;
    padding: 0.5rem;
    /* border-radius: 4px; */
    margin-left: 0.5rem;
}

p.woocommerce-thankyou-order-received{
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 3rem;
    margin-top: 2rem;
}

.button.green{
	background-color:#61a23d;
}

.woocommerce ul.products li.product .price del{
	color:black;
	font-weight:bold;
}

.list-arrow{
    display: block;
}

.list-arrow ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.list-arrow li{
    padding-left: 12px;
    margin: 10px 0;
    line-height: 1em;
}

#footer-top-2.list-arrow li{
    font-size: 2rem;
    font-weight: bold;
    text-transform: uppercase;
    color:#494949;
}
/* .list-arrow li:before{
    content: "";
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #9e2139;
    width: 0;
    height: 0;
    display: block;
    float: left;
    margin-left: -12px;
    margin-top: calc(1.2rem/2);
} */

@media screen and (max-width: 39.9375em){
 #title-bar.title-bar {
    display:none;
    }
}

button {
    background: #0000009e;
}

.gform_wrapper span.ginput_product_price {
    color: #060;
    background-color: #e0d5a8;
    padding: 4px;
    border-radius: 3px;
}

.gform_wrapper input.ginput_quantity[type=text]{
    display: inline;
}

.gform_wrapper ul li.clearnoner.gfield{
    clear: none !important;
    float: left;
}