/*
==  WOOCOMMERCE THEME DETAILS  ============================================================
    Theme Name: Bloemendal Arbo-Adviesburo
	Theme URI: https://www.bhvead.nl/
    Description: Woomcommerce Stylesheet  Bloemendal Arbo-Adviesburo
    Version: 1.0
   	Author: Kracht Internet Marketing
    Author URI: https://www.krachtinternetmarketing.nl/
===============================================================================
*/

/*---------------------------------------------- 
	1. Basics
------------------------------------------------*/
	.woocommerce a {
		color: #000;
	}

	.woocommerce a:hover {
		color: #E42313;
	}

	.woocommerce .button ,
	.woocommerce button {
		font-size: 1rem !important;
		font-weight: 700 !important;
		line-height: 1.5rem !important;
		padding: 0.9rem 1rem !important;
		background: #277E06 !important;
		color: #FFF !important;
		text-align: center;
		margin: 0 !important;
		border-radius: 0 !important;
		border: none !important;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
	}

	.woocommerce .button:hover {
		background: #1D1D1B !important;
	}

	.woocommerce .add_to_cart_button:hover:before ,
	.woocommerce button.single_add_to_cart_button:hover:before {
		color: #E42313 !important;	
	}

	.woocommerce select {
		font-size: 0.8rem;
		border-color: #C4C4C4;
		width: 100%;
		min-width: 150px;
		height: 50px;
		padding: 0 0.5em;
        background-color: #FFF !important;
		background-image:url(../images/dropdown-select.svg) !important;
		background-repeat:no-repeat;
		background-position: right !important;
		-webkit-appearance: none;
		appearance:none;
		-moz-appearance: none;
		background-size: 44px 20px;
		border-radius: 5px;
	}

	.woocommerce select::-ms-expand {
   		display: none;
	}

	.woocommerce h2 {
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
	}

	.woocommerce .content-block p + p {
		margin: 0 !important;
	}

	.woocommerce .content-block a {
		color: #E42313;
	}

	.woocommerce label {
		font-size: 0.8rem;
		font-weight: 600;
		margin-bottom: 0.25rem !important;
	}

	.woocommerce-Price-currencySymbol {
		padding-right: 0.2em;
	}

	.woocommerce ins {
		text-decoration: none !important;
		font-weight: 700;
	}

	.woocommerce #respond input#submit.added::after, 
	.woocommerce a.button.added::after, 
	.woocommerce button.button.added::after, 
	.woocommerce input.button.added::after {
		display: none !important;
	}

  	.woocommerce .woocommerce-form-login input.woocommerce-Input ,
	.woocommerce .woocommerce-form-login span.password-input {
		width: 100% !important;
		max-width: 20rem !important;
	}

	.woocommerce-error, 
	.woocommerce-info, 
	.woocommerce-message {
    	padding: 1em 2em 1em 3.5em !important;
	}

	.woocommerce-error {
		margin-bottom: 1.5rem !important;
		background: #FFF !important;
	}

	.woocommerce-error li:before {
		content: none !important;
	}

    .woocommerce .short-description p + p {
        margin-top: 1.5rem !important;
    }

/* Reset update 9.6.1  -------------------------------------- */
	:root {
		--primary: #000;
	}

	.woocommerce-error, 
	.woocommerce-info, 
	.woocommerce-message {
		background: none !important;
		color: var(--primary) !important;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		background: none !important;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		color: var(--primary) !important;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		background: none !important;
		border: none !important;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li::before ,
	.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
		box-shadow: none !important;
		border: none !important;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs::before {
		content: none;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text ,
	#add_payment_method .cart-collaterals .cart_totals tr td, 
	#add_payment_method .cart-collaterals .cart_totals tr th, 
	.woocommerce-cart .cart-collaterals .cart_totals tr td, 
	.woocommerce-cart .cart-collaterals .cart_totals tr th, 
	.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
	.woocommerce-checkout .cart-collaterals .cart_totals tr th {
		border-color: var(--primary) !important;
	}

	.woocommerce-info--training {
		font-size: 0.8rem !important;
		background: #E42313 !important;
		color: #FFF !important;
		padding: 0.75rem 0.5rem 0.75rem 1.75rem !important;
	}

	.woocommerce-info--training::before {
		content: "\e016" !important;
		left: 0.5rem !important;
		color: #FFF !important;
	}

/* Zoekformulier -------------------------------------- */
	.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		background: #EAEAEA;
		border-radius: 0;
		color: #000;
		padding: 10px 40px 10px 20px !important;
		border: none;
		font-size: 18px !important;
		height: 45px !important;
		min-width: 20rem;
	}

	.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
		left: auto;
		right: 10px;
		opacity: 1;
		fill: #E42313;
	}

	.dgwt-wcas-search-wrapp {
		margin: 0 !important;
		display: inline-block;
		max-width: 19.5rem !important;
	}

	.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		border-radius: 0;
		border: none;
	}

	@media all and (max-width : 992px) {
		.dgwt-wcas-search-wrapp {
			max-width: inherit!important;
		}
		.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
			min-width: 15rem;
		}
	}	

/*---------------------------------------------- 
	2.1 Winkeloverzicht
------------------------------------------------*/
	.woocommerce h1 {
		margin-bottom: 1rem;
	}

	.woocommerce .woocommerce-ordering {
		margin: 0 0 1.5rem 0;
	}

	.woocommerce .woocommerce-ordering span {
		font-size: 0.75rem;
		color: #706F6F;
	}

	.woocommerce ul.products {
		margin: 0;
	}

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		background: none;
		border: none;
		border-radius: 0;
		position: relative;
		padding-bottom: 1rem;
		border-bottom: 0.5px solid #707070; 
	}

	.woocommerce ul.products li.product img {
		order: -1;
		margin-bottom: 0.5rem !important;
		-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2) !important;
		-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2) !important;
		box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2) !important;
	}

	.woocommerce a.woocommerce-loop-product__link {
		display: flex;
		flex-direction: column;
		min-height: 22.8rem;
	}
	
	.woocommerce ul.products li.product span.category{
		display: block;
		order: 1;
	}
		
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.8rem;
		font-weight: 700 !important;
		color: #000;
		padding: 0 0 0.5rem 0;
		line-height: 1.5rem;
		display: block;
		min-height: 5rem;
		order: 2;
	}

	.woocommerce ul.products li.product p {
		display: none;
		visibility: hidden;
	}

	.woocommerce ul.products li.product .price {
		font-size: 1.25rem !important;
		line-height: 1.25rem;
		color: #E42313 !important;
		font-weight: 700;
		display: inline-block;
		margin: 0 0 1rem 0;
		order: 3;
	}

	.woocommerce ul.products li.product .price .from {
		font-size: 0.8rem;
		text-transform: inherit
	}

	.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
		margin: 0;
		position: absolute;
		right: 15px;
		bottom: 4.5rem;
	}

	.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
		font-size: 1.5rem;
		color: #E42313;
	}

	.woocommerce ul.products li.product .price .woocommerce-price-suffix {
		font-size: 0.6rem;
		font-weight: 400;
		color: #000;
	}

	.woocommerce ul.products li.product .woosc-btn {
		display: none;
	}

	.woocommerce ul.products li.product .quantity {
		order: 4;
		text-align: right;
		padding-right: 2.5rem;
	}

	.woocommerce ul.products li.product .quantity .qty {
		width: 2.25rem;
		height: 2rem;
	}

	.woocommerce ul.products li.product .out-of-stock {
		font-size: 0.7rem;
		line-height: 2rem;
		color: #E42313 !important;
		position: absolute;
		bottom: 1rem;
		left: 0;
	}

	.woocommerce ul.products li.product .button {
		background: #A2C617;
		color: #FFF;
		width: 2rem;;
		height: 2rem;;
		padding: 0 !important;
		line-height: 2rem;
		text-align: center;
		position: absolute;
		right: 0;
		bottom: 1rem;
	}

	.woocommerce ul.products li.product .button i {
		line-height: 2rem !important;
		font-size: 1rem;
		text-align: center !important;
	}

	.woocommerce ul.products li.product a.added_to_cart {
		font-size: 0.8rem !important;
		color: #E42313 !important;
		padding-top: 0 !important;
		bottom: -45px !important;
		left: 15px;
		position: absolute !important;
		margin-bottom: 0.5rem;
	}

	@media all and (max-width : 992px) {
		.woocommerce ul.products[class*=columns-] li.product , 
		.woocommerce-page ul.products[class*=columns-] li.product {
			width: 30.75%;
		}
		.woocommerce ul.products[class*=columns-] li.product.featured {
			width: 46% !important;
		}
	}

	@media all and (max-width : 767px) {
		.woocommerce ul.products[class*=columns-] li.product , 
		.woocommerce-page ul.products[class*=columns-] li.product ,
		.woocommerce ul.products[class*=columns-] li.product.featured {
			width: 100% !important;
		}
		.woocommerce a.woocommerce-loop-product__link {
			min-height: inherit;
		}
	}

/* Productcategorie -------------------------------------- */
	.woocommerce ul.products li.product-category {
		position: relative;
		padding: 0 !important;
	}

	.woocommerce ul.products li.product-category img {
		margin: 0 !important;
	}

	.woocommerce ul.products .product-category h2 {
		position: absolute;
		top: 75%;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 1rem 0.5rem;
		height: auto;
		font-size: 1rem;
		font-weight: 400 !important;
		color: #FFF;
		align-items: center !important;
		justify-content: center!important;
		display: flex !important;
		background: rgba(228,35,19, 0.8);
		transition: .5s ease;
	}	

	@media (min-width: 1200px) {
		.woocommerce ul.products .product-category:hover h2 {
			top: 0;
		}
	}

/*---------------------------------------------- 
	2.2 Sidebar
------------------------------------------------*/
	.woocommerce .sidebar {
		border-right: 0.5px solid #707070;
	}

	.woocommerce .sidebar .wrapper {
		padding: 1.5rem 1rem;
	}

	.woocommerce .sidebar #menu li {
		z-index: 7;
	}

	.woocommerce .sidebar #menu li a {
		font-size: 0.7rem;
		line-height: 2.25rem;
		padding: 0;
	}

	.woocommerce .sidebar #menu li a.dropdown-toggle::after {
		display: none;
	}

	.woocommerce .sidebar #menu li.active >.dropdown-menu, 
	.woocommerce .sidebar #menu li.current-product_cat-parent >.dropdown-menu, 
	.woocommerce .sidebar #menu .dropdown-menu .dropdown-menu, 
	.woocommerce .sidebar #menu .current-product_cat-ancestor .dropdown-menu {
		border-radius: 0;
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-top: 0.5px solid #707070;
		width: 100%;
		display: block !important;
		position: relative;
		top: inherit;
    	z-index: 99 !important;
	}

	.woocommerce .sidebar #menu .dropdown-menu a {
		color: #706F6F;
		background: none;
		border-bottom: 0;
	}

	.woocommerce .sidebar #menu .dropdown-menu a.active {
		color: #E42313;
		font-weight: 700;
	}

	.woocommerce .sidebar #menu li + li ,
	.woocommerce .sidebar #menu .dropdown-menu a + a {
		border-top: 0.5px solid #707070;	
	}
	
/*---------------------------------------------- 
	3. Single Product
------------------------------------------------*/
	.woocommerce div.product div.images {
		margin: 0 0 1.5rem 0;
	}

	.woocommerce div.product div.images figure {
		-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
		box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
	}

	.woocommerce div.product div.images .flex-control-thumbs{
		padding-left: -2.5px;
		padding-right: -2.5px;
	}

	.woocommerce div.product div.images .flex-control-thumbs li {
		padding: 0.75em 2.5px;
	}

/* Product content -------------------------------------- */
	.woocommerce div.product div.summary {
		margin: 0;
		display: flex;
		flex-direction: column;
	}

	.woocommerce .product h1.product_title {
		font-size: 1.25rem;
		color: #000;
		margin-bottom: 1rem !important;
		order: 1;
	}	

	.woocommerce .product .product_meta .posted_in ,
	.woocommerce .product .product_meta .tagged_as {
		display: none;
	}

	.woocommerce .product p {
		margin: 0;
	}

	.woocommerce .product h3 {
		font-size: 1.25rem !important;
		font-weight: 900;
		margin-bottom: 0.5rem;
	}

	.woocommerce .woosc-btn {
		font-size: 0.75rem;
		color: #706F6F;
		order: 2;
		text-align: right;
		padding-right: 3rem;
		position: relative;
	}

	.woocommerce .woosc-btn:before {
		font-size: 0.9rem;
		content: "\f24e";
		font-family: 'Font Awesome 6 Pro';
		font-weight: 900;
		color: #706F6F;
		padding-right: 0.25rem;
	}

	.woocommerce .summary .tinv-wraper.tinv-wishlist {
		order: 2;
		float: left;
		display: inline-block;
		width: 50%;
		position: relative;
		bottom: 1.6rem;
	}

	.woocommerce .summary .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist-text {
		font-size: 0.75rem;
	}
	
	.woocommerce .product .woocommerce-product-details__short-description p ,
	.woocommerce .product .product_meta span {
		font-size: 0.9rem;
	}

	.woocommerce .product .woocommerce-product-details__short-description {
		margin-bottom: 1rem;
		order: 3;
	}

	.woocommerce .product .product_meta {
		border-top: 0.5px solid #707070;
		border-bottom: 0.5px solid #707070;
		order: 3;
		padding: 1rem 0;
		margin-bottom: 1.5rem;
	}

	.woocommerce .product .product_meta span.sku_wrapper {
		color: #706F6F;
		display: block;
	}

	.woocommerce .product .product_meta span.sku_wrapper .sku {
		color: #000;
	}

	.woocommerce .product table {
		border: none;
	}

	.woocommerce table.shop_attributes {
		min-height: 90px;
		order: 4;
		border-top: 0.5px solid #707070;
		border-bottom: 0.5px solid #707070;
		padding: 0;
	}

	.woocommerce table.shop_attributes td {
		font-size: 0.9rem;
		line-height: 1.25rem !important;
		border: none;
		font-style: normal;
	}

	.woocommerce table.shop_attributes th {
		font-size: 0.9rem;
		line-height: 1.25rem !important;
		font-weight: 400;
		color: #706F6F;
		padding: 0;
		border: none;
		width: 45%;
	}

	.woocommerce table.shop_attributes tr:nth-child(even) td, 
	.woocommerce table.shop_attributes tr:nth-child(even) th {
		background: none !important;
	}

	.woocommerce table.shop_attributes td p {
		padding: 0;
	}

	.woocommerce span.onsale {
		display: none;
	}

/* Price -------------------------------------- */
	.woocommerce .product p.stock {
		font-size: 0.8rem !important;
		color: #277E06;
		padding: 0 0 0.5rem 0;
		display: inline-block;
		order: 4;
		text-align: right;
	}

	.woocommerce .product p.stock.out-of-stock {
		color: #E42313 !important;
	}

	.woocommerce .product p.price {
		font-size: 1.25rem !important;
		font-weight: 700 !important;
		color: #E42313 !important;
		text-align: right;
		margin: 0.5rem 0 1rem 0 !important;
		order: 5;
	}

	.woocommerce .product p.price .woocommerce-price-suffix {
		font-size: 0.6rem;
		font-weight: 400;
		color: #000;
	}

	.woocommerce div.product form.cart  {
		text-align: right;
		margin: 0 0 1.5rem 0;
		display: flex !important;
		-ms-flex-pack: end!important;
    	justify-content: flex-end!important;
		order: 7;
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: normal!important;
		-ms-flex-align: end!important;
    	align-items: flex-end!important;
		-ms-flex-direction: column;
    	flex-direction: column;
	}

	.woocommerce div.product form.cart .button {
		font-weight: 700 !important;
		font-size: 0.75rem;
		height: 3.25rem;
	}

	.woocommerce .quantity .qty {
		width: 3.5rem;
		height: 3.25rem;
	}

	.woocommerce div.product form.cart div.quantity ,
	.woocommerce div.product form.cart .button  {
		float: none;
		display: inline-block;
	}

/* Variable -------------------------------------- */
	.woocommerce div.product.product-type-variable p.price {
		display: none;
	}

	.woocommerce div.product form.cart .variations {
		margin-bottom: 0;
	}

	.woocommerce div.product form.cart .variations tr th {
		text-align: left;
		width: 150px !important;
	}

	.woocommerce div.product form.cart .variations tr th label {
		font-size: 0.9rem;
		font-weight: 700;
		color: #000;
		text-align: left;
		padding-right: 0.5rem;	
		margin: 0;
		line-height: 50px;
	}

	.woocommerce div.product form.cart .variations tr td {
		padding-bottom: 0.75rem;
	}

	.woocommerce .woocommerce-variation-price span.price {
		font-size: 1.25rem !important;
		color: #E42313 !important;
		font-weight: 700 !important;
		margin-bottom: 1rem;
		display: block;
		text-align: right !important;
	}

	.woocommerce .woocommerce-variation-price span.price .woocommerce-price-suffix {
		font-size: 0.8rem;
		color: #000 !important;
		font-weight: 400;
	}

	.woocommerce .product p.price span.from {
		font-size: 0.8rem;
		font-weight: 400 !important;
	}

/* Variable Gravity Form -------------------------------------- */
	.woocommerce .product .single_variation_wrap , 
	.gform_wrapper ,
	.cart.bundle_data {
		display: block !important;
		text-align: left !important;
		width: 100%;
	}

	.woocommerce .product .single_variation_wrap .gform_wrapper .gfield_label {
		font-size: 0.9rem;
	}

	.woocommerce .product .single_variation_wrap .gform_wrapper .gpnf-nested-entries th ,
	.woocommerce .product .single_variation_wrap .gform_wrapper .gpnf-nested-entries td ,
	.woocommerce .product .single_variation_wrap .gform_wrapper .gpnf-no-entries td {
		font-size: 0.7rem;
	}

	.woocommerce .product .single_variation_wrap .gform_wrapper .gpnf-nested-entries th ,
	.woocommerce .product .single_variation_wrap .gform_wrapper .gpnf-nested-entries td {
		padding: 0.5rem !important;
	}

	.woocommerce .product .single_variation_wrap .gform_wrapper button.gpnf-add-entry {
		font-size: 0.8rem !important;
		padding: 0.5rem 1rem !important;
		background: #E42313 !important;
	}

	.woocommerce .product .single_variation_wrap .gpnf-row-actions li button {
		font-size: 0.7rem !important;
		color: #000 !important;
		padding: 0 !important;
		background: none !important;	
	}

	.woocommerce .product .single_variation_wrap .gform_wrapper .registratie-kosten {
		background: #FFF;
		padding: 10px;
	}

	.woocommerce .product .single_variation_wrap .gform_wrapper .registratie-kosten label {
		font-size: 0.8rem !important;
		margin: 0 !important;
	}

	.woocommerce .product .single_variation_wrap .gform_wrapper .registratie-kosten span.ginput_product_price {
		font-size: 0.8rem !important;
		color: #000 !important;
	}

	.gpnf-modal .tingle-btn {
		background: #E42313 !important;
	}

	.gpnf-modal .tingle-btn + .tingle-btn {
		margin-left: 0.5rem !important;	
	}

	.woocommerce .product .single_variation_wrap .product_totals p.price {
		display: block !important;
	}

/* Bundles -------------------------------------- */
	.woocommerce .bundle_form table {
		width: 100% !important;
		margin-bottom: 0 !important;
	}

	.woocommerce .bundle_form span.item_title {
		color: #000 !important;
	}	

	.woocommerce .bundle_form thead ,
	.woocommerce .bundle_form .bundled_item_col.bundled_item_images_col ,
	.woocommerce .bundle_form .bundled_item_col.bundled_item_qty_col {
		display: none !important;
	}

	.woocommerce .bundle_form .bundled_item_col.bundled_item_details_col {
		text-align: left !important;
		padding-right: 0 !important;
	}

	.woocommerce .bundle_form .bundled_item_col.bundled_item_details_col .bundled_product_permalink {
		display: none !important;
	}

	.woocommerce .bundle_form .bundled_product_optional_checkbox span.price {
		font-size: 0.8rem;
		font-weight: 600;
		color: #000 !important;
	}

	.woocommerce .bundle_form .bundled_product_optional_checkbox span.price .from {
		text-transform: lowercase;
	}

/* Product tabs -------------------------------------- */
	.woocommerce .product-info {
		float: left;
		width: 100%;
		clear: none;
	}
	
	.woocommerce .product-info.content-block p + p ,
	.woocommerce .product-info.content-block p + h2 ,
	.woocommerce .product-info.content-block p + h3 ,
	.woocommerce .product-info.content-block p + h4 ,
	.woocommerce .product-info.content-block p + h5 ,
	.woocommerce .product-info.content-block h3 + ul ,
	.woocommerce .product-info.content-block h4 + ul ,
	.woocommerce .product-info.content-block ul + p ,
	.woocommerce .product-info.content-block ul + h3 {
		margin-top: 1.5rem !important;
	}

/* Reviews -------------------------------------- */
	.woocommerce #reviews h2 {
		margin-bottom: 1.5rem;
	}

	.woocommerce #reviews #comments ol.commentlist {
		padding: 0;
	}

	.woocommerce #reviews #comments ol.commentlist li img.avatar {
		display: none;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		background: #F8F8F8;
		margin: 0;
	}

	.woocommerce #review_form #respond span#reply-title {
		font-weight: 700;
	}

	.woocommerce #review_form #respond input ,
	.woocommerce #review_form #respond textarea {
		font-size: 16px;
		background: #F8F8F8;
		border: none;
		box-shadow: none;
		padding: 5px 10px;
	}

	.woocommerce #review_form #respond .comment-form-author label ,
	.woocommerce #review_form #respond .comment-form-email label{
		width: 7rem;
		display: inline-block;
	}

	.woocommerce #review_form #respond .form-submit input {
		font-size: 0.9rem;
		font-weight: 400;
		line-height: 1;
		padding: 0.7rem 1rem;
		background: none;
		color: #000;
		border: 1px solid #000;
		margin-top: 1rem;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
	}

	.woocommerce #review_form #respond .form-submit input:hover {
		background: #000;
		color: #FFF;
		border-color: #000;
	}

/* Upsells -------------------------------------- */
	.woocommerce .up-sells ul.products li.product .tinvwl_add_to_wishlist_button {
		display: none;
	}

/*---------------------------------------------- 
	4. Winkelwagen
------------------------------------------------*/
	.woocommerce table.shop_table {
		border: none !important;
		border-radius: 0;
	}

	.woocommerce table.shop_table tbody ,
	.woocommerce table.shop_table tbody th ,
	.woocommerce table.shop_table tbody strong {
		font-size: 0.9rem;
		color: #000;
	}

	.woocommerce table td.product-thumbnail {
		text-align: center !important;
	}

	.woocommerce table td.product-thumbnail img {
		width: 100px;
	}

	.woocommerce a.remove:hover {
		color: #8E8E93 !important;
		background: none !important;
	}

	.woocommerce .cart-collaterals .cart_totals {
		width: 100%;
	}

	.woocommerce .cart_totals th { 
		text-align: left !important;
		font-weight: normal !important;
	}

	.woocommerce .cart_totals td {
		text-align: right !important;
	}

	.woocommerce table.shop_table .order-total {
		border-top: 1px dashed #56198E !important;
	}

	.woocommerce .wc-proceed-to-checkout {
		text-align: right !important;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		margin: 8px 0 0 0;
		left: -5px;
	}
	
	.woocommerce ul#shipping_method li {
		margin: 0;
	}

	.woocommerce ul#shipping_method li:before {
		content: none;
	}

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

	@media all and (max-width: 754px) {
		.woocommerce .product-remove a.remove {
			position: relative;
		}
		.woocommerce .product-remove a.remove:after {
			content: "Verwijderen";
			font-size: 0.8rem;
			bottom: 2px;
			position: relative;
			padding-left: 0.3rem;
		}
	}

	@media all and (max-width: 550px) {
		.woocommerce-error, 
		.woocommerce-info, 
		.woocommerce-message {
			padding: 1rem 2.75rem;
		}
		.woocommerce-message::before {
			display: none !important;
		}
		.woocommerce .woocommerce-error .button, 
		.woocommerce .woocommerce-info .button, 
		.woocommerce .woocommerce-message .button, 
		.woocommerce-page .woocommerce-error .button, 
		.woocommerce-page .woocommerce-info .button, 
		.woocommerce-page .woocommerce-message .button {
			float: none;
			display: block !important;
		}
	}

/*---------------------------------------------- 
	5. Afrekenen
------------------------------------------------*/
	.woocommerce form .form-row.create-account {
		margin-top: 0 !important;
	}

	.woocommerce .create-account .input-checkbox {
		margin-top: 0 !important;
	}

	.woocommerce .create-account .woocommerce-form__label-for-checkbox {
		padding-left: 0 !important;
	}

	.woocommerce .woocommerce-billing-fields h3 ,
	.woocommerce .woocommerce-shipping-fields h3,
	.woocommerce h3#order_review_heading {
		margin-bottom: 1rem !important;
	}

	.woocommerce .woocommerce-additional-fields h3 {
		font-size: 1.25rem;
		margin-bottom: 0.5rem !important;
	}

	.select2-container--default .select2-results__option--highlighted[aria-selected], 
	.select2-container--default .select2-results__option--highlighted[data-selected] {
		background-color: #E42313;
	}

	.woocommerce .col2-set .col-1 , 
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-2 {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		float: none;
		padding: 0 !important;
	}

	.woocommerce form .form-row label {
		padding-left: 0;
		width: 100%;
	}

	.woocommerce form .form-row input.input-text, 
	.woocommerce form .form-row textarea ,
	.select2-container--default .select2-selection--single ,
	.woocommerce form .form-row select ,
	.woocommerce form .coupon input {
		background-color: #FFF !important;
		height: 50px;
    	font-size: 16px;
    	line-height: 1.5;
    	background-image: none;
    	border: 0;
		margin: 0;
		padding: 0 10px;
		box-shadow: none;
		border-radius: 0;
		display: block !important;
	}

	.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row {
		margin: 0 0 1.5rem 0 !important;
		padding: 0;
	}

	.select2-container--default .select2-selection--single {
		margin: 0 !important;	
	}

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 45px !important;
		font-size: 0.8rem;
	}

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

	.woocommerce form .form-row textarea {
		height: 6em !important;
		padding: 1em !important;
		width: 100% !important;
	}

	.woocommerce #ship-to-different-address .checkbox {
		margin-left: 0 !important;
		padding: 0 !important;
	}

	.woocommerce #order_review table th ,
	.woocommerce #order_review table td.product-name {
		font-size: 0.9rem;
		text-align: left;
		padding: 0.2em;
		color: #000;
	}

	.woocommerce #order_review table td {
		text-align: right;
		padding: 0.4em 0.2em;
	}

	.woocommerce #order_review table th.product-total {
		text-align: right !important;
	}

	.woocommerce .woocommerce-privacy-policy-text p {
		margin-bottom: 0.5rem;
	}

	.woocommerce .woocommerce-terms-and-conditions-wrapper .form-row {
		margin: 0 !important;
	}

	.woocommerce .woocommerce-terms-and-conditions-wrapper .input-checkbox {
		margin: -5px 5px 0 0 !important;
		position: relative;
	}

	.woocommerce form.checkout_coupon, 
	.woocommerce form.login, 
	.woocommerce form.register {
		border: none;
		padding: 0;
    	margin: 0;
   		border-radius: 0;
	}

	#add_payment_method #payment div.payment_box::before, 
	.woocommerce-cart #payment div.payment_box::before, 
	.woocommerce-checkout #payment div.payment_box::before {
		content: none;
	}

	#add_payment_method #payment div.payment_box, 
	.woocommerce-cart #payment div.payment_box, 
	.woocommerce-checkout #payment div.payment_box {
		background:  none !important;
		padding: 0;
	}

	.woocommerce-checkout #payment div.payment_box p {
		display: none;
	}

	.woocommerce-checkout #payment div.payment_box fieldset p {
		display: block;
	}

	.woocommerce-checkout #payment div.payment_box fieldset label {
		padding-left: 0;
	}

	.woocommerce ul.wc_payment_methods li::before {
		display: none;
	}

	.woocommerce .woocommerce-terms-and-conditions-wrapper a {
		color: #A69992;
	}

	.woocommerce .woocommerce-terms-and-conditions-wrapper a:hover {
		color: #000;
	}

	.woocommerce-billing-fields .woocommerce-input-wrapper {
		width: 100%;
	}

	.woocommerce .woocommerce-terms-and-conditions-wrapper {
		margin-bottom: 1rem;
		width: 100% !important;
	}

	.woocommerce form .coupon input {
        margin-bottom: 1rem !important;
    }

	.woocommerce .thwcfd-field-radio .woocommerce-input-wrapper label ,
	.woocommerce label.woocommerce-form__label-for-checkbox {
		display: inline-block !important;
		width: auto !important;
		padding-left: 0.5rem !important;
	}

	.woocommerce form .form-row .input-checkbox {
		margin: 10px 0 0 0;
	}
	
	.woocommerce .thwcfd-field-radio label.radio {
		margin-right: 1rem;
	}

	.woocommerce .woocommerce-checkout-payment ul li {
		padding: 0 !important;
	}

	.woocommerce .woocommerce-checkout-payment ul li label {
		font-size: 0.8rem;
	}

	.woocommerce .woocommerce-checkout-payment .about_paypal {
		display: none;
	}

	.woocommerce #order_review_heading {
		margin-top: 1rem !important;
	}

	.woocommerce #billing_address_2_field label {
		width: auto !important;
	}

	@media all and (max-width: 550px) {
		.woocommerce form .form-row-first, 
		.woocommerce form .form-row-last, 
		.woocommerce-page form .form-row-first, 
		.woocommerce-page form .form-row-last {
			width: 100% !important;
		}
	}

/*---------------------------------------------- 
	6. Mijn Account
------------------------------------------------*/
	

	.woocommerce .woocommerce-MyAccount-navigation ul {
		background: #FFF;
		padding: 1.25rem !important;
	}

	.woocommerce .woocommerce-MyAccount-navigation ul {
		list-style: none;
		padding: 0;
	}

	.woocommerce .woocommerce-MyAccount-navigation ul li {
		display: block;
		line-height: 2.25rem;
		font-weight: 700;
		padding: 0;
	}

	.woocommerce .woocommerce-MyAccount-navigation ul li a {
		text-decoration: none;
	}

	.woocommerce .woocommerce-MyAccount-navigation ul li:before {
		content: none;
	}

	.woocommerce .woocommerce-MyAccount-navigation ul li + li {
		border-top: 1px solid #EBEAEA;
	}

	.woocommerce .woocommerce-MyAccount-content p + p {
		margin: 0 !important;
	}

	.woocommerce .woocommerce-MyAccount-content p {
		margin-bottom: 2rem;
	}

	.woocommerce .woocommerce-MyAccount-content span em {
		font-size: 0.75rem;
	}

	.woocommerce .woocommerce-Address-title h3 ,
	.woocommerce .woocommerce-MyAccount-content fieldset {
		margin-top: 1.25rem;
	}

	.woocommerce .woocommerce-Address address {
		margin-bottom: 0;
	}

	.woocommerce table.my_account_orders td, 
	.woocommerce table.my_account_orders th {
		padding: 0;
		text-align: left;
	}	

	.woocommerce table.shop_table .button {
		background: #E42313 !important;
	}

	.woocommerce header {
		position: inherit !important;
		background: none;
		left: inherit;
		right: inherit;
		margin: 0 auto;
	}

	.woocommerce header:after {
		content: none;
	}

	.woocommerce-MyAccount-content address {
		display: block;
	}

	.woocommerce table.shop_table tbody, 
	.woocommerce table.shop_table tbody th, 
	.woocommerce table.shop_table tbody strong {
		font-size: 0.9rem !important;		
	}

	.woocommerce table.my_account_orders td, 
	.woocommerce table.my_account_orders th {
		padding: 0.5rem 3rem;
		text-align: left;
	}	

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

	.woocommerce-info::before {
		color: #E42313;
	}

	.woocommerce .password-input {
		margin-bottom: 1.25rem !important;
	}

	@media all and (max-width : 800px) {
		.woocommerce .woocommerce-MyAccount-navigation ul li {
			display: block !important;
		}
		.woocommerce .woocommerce-MyAccount-navigation ul li + li {
			margin-left: 0 !important;
		}
	}

/* Order -------------------------------------- */
	.woocommerce .woocommerce-order p {
		margin-bottom: 1.5rem !important;
	}

	.woocommerce ul.order_details {
		padding: 0;
		margin-bottom: 1.5rem !important;
	}

	.woocommerce .woocommerce-customer-details address {
		border: none;
		border-radius: 0;
		padding: 0;
		line-height: 1.5rem;
		margin-bottom: 0 !important;
	}

/* Order Recieved -------------------------------------- */
	.woocommerce .woocommerce-column--billing-address h2 ,
	.woocommerce  .woocommerce-column--shipping-address h2 {
		font-size: 1.5rem;
		margin-bottom: 0.5em;
	}

	.woocommerce .woocommerce-column--billing-address address ,
	.woocommerce  .woocommerce-column--shipping-address address {
		margin-bottom: 1.5rem !important;
		line-height: 1.5rem;
	}

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

	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before ,
	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
		content: none !important;
	}

/*---------------------------------------------- 
	7. Verlanglijst
------------------------------------------------*/
	.tinv-wishlist tfoot {
		display: none;
	}

	.tinv-wishlist .product-remove button {
		padding: 0 !important;
		background: #E50000 !important;
	}

	.tinv-wishlist .product-remove button i {
		line-height: 1.25rem;	
	}

	.tinv-wishlist .product-action .button {
		font-size: 0.8rem !important;
	}

	.tinv-wishlist .tinv-modal .icon_big_times {
		display: none !important;
		visibility: hidden !important;
	}

	.tinv-wishlist .tinvwl-buttons-group button {
		background: none !important;
		border: none !important;
		font-weight: 700 !important;
	}