/* woocommerce */

/* widgets - product search field */
form.woocommerce-product-search {
	position: relative;
}
form.woocommerce-product-search .search-field,
.search-products-form .aws-container .aws-search-field {
	border: none;
	border-radius: 27px !important;
	padding-left: 30px;
	width: 100%;
	padding-right: 90px;
	height: 54px;
}
.search-products-form .aws-container .aws-search-field {
	padding-right: 80px;
}
form.woocommerce-product-search button {
	height: 54px;
	line-height: 52px;
	position: absolute;
	right: -1px;
	top: 0;
	padding: 0 20px 0 15px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.search-products-form .aws-container .aws-search-form .aws-form-btn {
	position: absolute;
	right: 0;
	z-index: 999;
	height: 54px;
	background: #2a2a2a;
	color: #fff;
	border-top-right-radius: 27px !important;
	border-bottom-right-radius: 27px !important;
	border: none;
	width: 70px;
}
.search-products-form .aws-container .aws-search-form .aws-search-btn_icon {
	color: #fff;
	height: 30px;
	width: 36px;
	line-height: 36px;
	position: relative;
	margin-left: 15px;
}
.search-products-form .aws-container .aws-search-form .aws-form-btn:hover {
	background: #2a2a2a;
}
.search-products-form .aws-container .aws-show-clear .aws-search-field {
	
}
.search-products-form .aws-container .aws-search-form .aws-search-clear {
	right: 65px;
	top: 4px;
}


/* 
	pages - general 
	.woocommerce-custom-content-area => custom class on section around woocommerce content -> wrapper-start
*/ 
#main .content-area.woocommerce-custom-content-area {
	padding-top: 30px;
}
.woocommerce .main-content ul>li:before {
	display: none;
}


/* breadcrumb */
.woocommerce .woocommerce-custom-content-area .woocommerce-breadcrumb,
.woocommerce #main .breadcrumb {
	padding: 0 0 30px;
	font-size: 18px;
	color: #2a2a2a;
    font-family: 'Marcellus', serif;
    font-weight: 400;
	display: block;
}
.woocommerce #main .breadcrumb {
	background: #fff;
	padding: 0 0 80px;
	margin-left: -20px;
}
.woocommerce .woocommerce-custom-content-area .woocommerce-breadcrumb a,
.woocommerce #main .breadcrumb a {
	border-color: transparent;
	color: #0a0a0a;
	font-size: 14px;
}
.woocommerce .woocommerce-custom-content-area .woocommerce-breadcrumb i,
.woocommerce #main .breadcrumb i {
	font-size: 16px;
	position: relative;
	top: 1px;
	padding: 0 8px 0 10px;
}
.woocommerce .woocommerce-custom-content-area .woocommerce-breadcrumb {
	display: none;
}
@media all and (min-width: 992px) {
	.woocommerce .woocommerce-custom-content-area .woocommerce-breadcrumb a:hover,
	.woocommerce #main .breadcrumb a:hover {
		border-color: #9e012e;
	}
}

/* pages - archive products */
.woocommerce.archive .woocommerce-products-header,
.woocommerce-page #sidebar {
	display: none;
}
.woocommerce-custom-content-area .woocommerce-custom-archive-wrapper {
	display: grid;
	grid-template-columns: 280px auto;
	grid-gap: 40px;
}
@media all and (max-width: 991px) {
	.woocommerce-custom-content-area .woocommerce-custom-archive-wrapper {
		grid-template-columns: repeat(1,1fr);
	}
}

/* pages - archive products - filter */
.woocommerce .woof h4,
.woocommerce .bapf_sfilter .bapf_hascolarr {
	font-size: 16px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	padding: 10px 0 5px;
	border-bottom: 1px solid #ddd;
	position: relative;
}
.woocommerce .woof .woof_block_html_items {
	font-size: 14px;
}
.woocommerce .woof .woof_list li{
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}
.woocommerce .woof_childs_list_opener {
	border: none;
}
.woocommerce .woof_childs_list_opener span.woof_is_closed,
.woocommerce .woof_childs_list_opener span.woof_is_opened {
	background: none;
	position: absolute;
	top: 5px;
	right: 0;
	font-size: 12px;
}
.woocommerce .woof_childs_list_opener span.woof_is_closed:after,
.woocommerce .woof_childs_list_opener span.woof_is_opened:after,
.woocommerce a.woof_front_toggle:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f067";
	position: absolute;
}
.woocommerce .woof_childs_list_opener span.woof_is_opened:after,
.woocommerce a.woof_front_toggle.woof_front_toggle_opened:after {
	content: "\f068";
}
.woocommerce .woocommerce img, 
.woocommerce-page img {
	
}
.woocommerce .woof_radio_term_reset_visible {
	border: none;
	padding: 0;
	position: relative;
	width: 20px;
	text-align: center;
}
.woof_radio_term_reset_visible img {
	display: none;
}
.woocommerce .woof_radio_term_reset_visible:after,
.woocommerce .woof_products_top_panel li span:after, 
.woocommerce .woof_products_top_panel2 li span:after {
	position: relative;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f00d";
	font-size: 12px;
	top: 1px;
}
.woocommerce .woof_container .woof_container_inner input[type="search"] {
	height: 40px;
	border: 1px solid #ddd;
	border-radius: 20px;
	padding: 0 30px 0 20px !important;
	line-height: 38px !important;
}
.woocommerce .woof_text_search_container .woof_text_search_go {
	display: block;
	background-repeat: no-repeat !important;
	top: 8px;
	right: 10px;
}
.woocommerce a.woof_front_toggle {
	width: 20px;
	text-align: center;
	font-size: 20px;
	border: none;
	position: relative;
	overflow: hidden;
	height: 20px;
	padding-top: 20px;
}
.woocommerce a.woof_front_toggle:after {
	top: 0;
	left: 0;
	font-size: 12px;
}
.woocommerce .chosen-container-multi .chosen-choices {
	border: none;
	background: #ededed;
	padding: 5px 10px !important;
}
.woocommerce .chosen-container .chosen-drop {
	box-shadow: none;
	background: #fff;
	border-color: #ededed;
	padding: 5px;
}
.woocommerce .chosen-container-active .chosen-choices {
	box-shadow: none;
}
.woocommerce .chosen-container .chosen-results li.highlighted {
	background: none;
	color: #9e012e;
	font-weight: 700;
}
.woocommerce .chosen-container-multi .chosen-choices li.search-choice {
	background: #fff;
	border: none;
	border-radius: 15px;
	padding: 5px 25px 5px 10px;
}
.woocommerce .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	border: none;
	top: 6px;
	right: 6px;
}
.woocommerce .woof .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	font-size: 14px;
}
.woocommerce .woof_submit_search_form_container {
	padding-top: 20px;
}
.site-language-nl #ktc.woocommerce .woof_submit_search_form_container button.woof_submit_search_form {
	display: none;
}
.site-language-en #ktc.woocommerce .woof_submit_search_form_container button.woof_submit_search_form {
	padding: 0 30px;
	height: 38px;
	line-height: 36px;
	font-size: 14px;
}
#ktc.woocommerce .woof_submit_search_form_container button.woof_reset_search_form {
	padding: 0 15px;
    height: 36px;
    line-height: 34px;
    font-size: 14px;
	background: #ddd;
	border-color: #ddd;
	color: #2a2a2a;
}
@media all and (min-width: 992px) {
	#ktc.woocommerce .woof_submit_search_form_container button.woof_reset_search_form:hover {
		background: #fff;
	}
}

.woocommerce .jQuery-plainOverlay-progress {
	border-color: rgba(255,255,255,0.6);
}

.woocommerce-custom-archive-sidebar .search-products-form .aws-container .aws-search-field {
	background: #ededed;
}

/* Advanced AJAX Product Filters for WooCommerce */
.woocommerce .bapf_sfilter .bapf_colaps_smb {
	top: 10px;
}
.woocommerce .bapf_sfilter .bapf_cchild, 
.woocommerce .bapf_sfilter .bapf_ochild,
.woocommerce .bapf_sfilter label {
	font-size: 14px;
}

.woocommerce .bapf_asradio input[type=checkbox] + label:before {
	content: '\f111'!important;
}
.woocommerce .bapf_asradio input[type=checkbox]:checked + label:before {
	content: '\f192'!important;
}

/* pages - archive products - overview */
.woocommerce .woocommerce ul.products {
	padding-top: 30px;
}
#ktc.woocommerce ul.products li.product .button,
#ktc.woocommerce ul.products li.product .price,
#ktc.page-template ul.products li.product .button,
#ktc.page-template ul.products li.product .price {
	display: none;
}
.woocommerce ul.products li.product a {
	overflow: hidden;
	display: block;
	border: none;
}
#ktc.woocommerce ul.products li.product a.button,
.page-template ul.products li.product .button {
	padding: 0 25px;
    height: 36px;
    line-height: 34px;
    font-size: 15px;
}
.woocommerce .woof_products_top_panel {
	line-height: 36px;
	font-size: 12px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
#ktc.woocommerce .woof_products_top_panel ul>li button {
	background: #ddd;
	color: #2a2a2a;
	border-color: #ddd;
	height: 36px;
	line-height: 34px;
	padding: 0 15px;
	font-size: 14px;
}
.woocommerce .woof_products_top_panel ul li a {
	border: none;
	color: #2a2a2a;
}
.woocommerce .woof_products_top_panel li span, 
.woocommerce .woof_products_top_panel2 li span {
	background: none;
	position: relative;
	font-weight: 900;
}
.woocommerce .woof_products_top_panel li span:after, 
.woocommerce .woof_products_top_panel2 li span:after {
	left: 5px;
	color: #9e012e;
}
@media all and (min-width: 992px) {
	#ktc.woocommerce .woof_products_top_panel ul>li button:hover {
		background: #fff;
	}
	.woocommerce .woof_products_top_panel li span:hover:after, 
	.woocommerce .woof_products_top_panel2 li span:hover:after {
		color: #2a2a2a;
	}
}

.woocommerce .woocommerce-result-count {
	font-size: 14px;
	padding-top: 8px;
}
.woocommerce .woocommerce .woocommerce-ordering select {
	
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	padding: 10px;
	border: 1px solid #ededed;
	margin-bottom: 2px;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
.woocommerce ul.products li.product a.woocommerce-loop-product__link img {
	margin: 0;
}

#ktc.woocommerce ul.products li.product .price,
.page-template ul.products li.product .price {
	color: #2a2a2a;
}
.woocommerce .woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce .woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce .woocommerce ul.products li.product h3,
.woocommerce .product ul.products li.product .woocommerce-loop-product__title, 
.page-template .woocommerce ul.products li.product .woocommerce-loop-category__title, 
.page-template .woocommerce ul.products li.product .woocommerce-loop-product__title, 
.page-template .woocommerce ul.products li.product h3 {
	font-size: 18px;
	margin-top: 10px;
	border-top: 1px dashed #ededed;
}
.woocommerce.archive .woocommerce ul.products li.product h2 {
	position: relative;
}
.woocommerce.archive .woocommerce ul.products li.product h2:after {
	content: "Meer info";
	position: relative;
	display: block;
	font-size: 12px;
	color: #adadad;
	font-family: 'Lato', sans-serif;
}
.woocommerce.archive .woocommerce ul.products li.product h2:before {
	
}
.woocommerce .woocommerce span.onsale,
.woocommerce .woocommerce ul.products li.product .onsale,
.woocommerce .product ul.products li.product .onsale,
.woocommerce .product span.onsale,
.lp-page .woocommerce span.onsale,
.lp-page .woocommerce ul.products li.product .onsale {
	background: #2a2a2a;
	font-size: 14px;
	padding: 10px;
}
@media all and (min-width: 992px) {
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover,
	.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover {
		-moz-box-shadow: 0px 0px 9px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 0px 9px rgba(0,0,0,0.1);
		box-shadow: 0px 0px 9px rgba(0,0,0,0.1);
	}
}

.woocommerce nav.woocommerce-pagination {
	padding-top: 20px;
	border-top: 2px solid #ddd;
}
#ktc.woocommerce nav.woocommerce-pagination ul,
#ktc.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}
#ktc.woocommerce nav.woocommerce-pagination ul li {
	margin: 0 4px;
}
#ktc.woocommerce nav.woocommerce-pagination ul li span,
#ktc.woocommerce nav.woocommerce-pagination ul li a {
	font-size: 14px;
	font-weight: 700;
	width: 30px;
}
#ktc.woocommerce nav.woocommerce-pagination ul li span.current,
#ktc.woocommerce nav.woocommerce-pagination ul li a:hover,
#ktc.woocommerce nav.woocommerce-pagination ul li a.next,
#ktc.woocommerce nav.woocommerce-pagination ul li a.prev {
	background: none; 
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
	border: 1px solid #9e012e;
}
#ktc.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #2a2a2a;
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers {
	color: #2a2a2a;	
	border: 1px solid #cdcdcd;
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover {
	border-color: #9e012e;
	color: #9e012e;
}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
	padding: 0;
	width: 30px;
	height: 30px;
	position: relative;
	overflow: hidden;
	padding-top: 30px;
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f104";
	position: absolute;
	font-size: 20px;
	top: 5px;
}
.woocommerce nav.woocommerce-pagination ul li a.next:before {
	content: "\f105";
}

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
	border: none;
	background: #ededed;
	padding: 20px;
}
.woocommerce .woocommerce-error::before, 
.woocommerce .woocommerce-info::before, 
.woocommerce .woocommerce-message::before {
	display: none;
}

/* pages - single product */
.woocommerce-page .content-single {
	max-width: inherit;
}
.woocommerce.woocommerce-page div.product p.price, .woocommerce div.product span.price,
.woocommerce.woocommerce-page div.product form.cart {
	display: none;
}
.woocommerce.woocommerce-page div.product p.price, .woocommerce div.product span.price {
	color: #2a2a2a;
}
.woocommerce.woocommerce-page.logged-in div.product p.price {
	display: block;
}
.woocommerce-page .products-custom-request-button {
	padding-bottom: 30px;
}

#wpgs-gallery .slick-arrow-next.slick-arrow, 
#wpgs-gallery .slick-arrow-prev.slick-arrow,
.wcgs-carousel .wcgs-slider-image {
	border: none;	
}

.woocommerce .product .product_meta>span {
	display: block;
	font-size: 14px;
	font-weight: 700;
	border-top: 1px solid #ededed;
	padding: 5px 0;
}
.woocommerce .woocommerce-Price-currencySymbol {
	padding-right: 5px;
}
.woocommerce .wcz-product-addinfo .wcz-inner h2 {
	display: none;
}
.wcz-inner ul {
	list-style-type: disc;
}

/* pages - account */
.woocommerce-page .main-content ul>li:before {
	display: none;
}

.woocommerce-account .woocommerce .register p {
	font-style: italic;
}
.woocommerce-account .woocommerce .woocommerce-form-row,
.woocommerce-account .woocommerce .register .woocommerce-form-row {
	margin-bottom: 10px;
	font-style: normal;
}

.woocommerce-account .woocommerce .register .woocommerce-privacy-policy-text,
.woocommerce-account .woocommerce .woocommerce-LostPassword {
	font-size: 14px; 
	line-height: 22px;	
}
.woocommerce-account .woocommerce .register .woocommerce-privacy-policy-text {
	margin-bottom: 25px;
}
.woocommerce-account .woocommerce .register .woocommerce-privacy-policy-text p {
	font-style: normal;
}
.woocommerce-account .woocommerce .woocommerce-LostPassword {
	padding-top: 10px;
	margin-bottom: 15px;
}

.woocommerce-account .main-content .contentarea-container p:first-of-type {
	font-size: inherit;
}
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content {
	position: relative;
	padding-top: 40px;
}
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content:before {
	content: "Mijn accountgegevens";
	position: relative;
	font-family: 'Marcellus', serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.2em;
	margin-bottom: 15px;
	top: -30px;
}
.site-language-en .woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content:before {
	content: "My account details";
}
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm {
	background: #ededed;
	padding: 40px;
}
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm .button {
	margin-top: 30px;
}
.woocommerce-account.woocommerce-edit-account form .form-row label {
	font-weight: 700;
}
.woocommerce-account.wcz-woocommerce.wcz-tabstyle-side.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	color: #2a2a2a;
	border-bottom: 0;
}
.woocommerce-account.wcz-woocommerce.wcz-tabstyle-side.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
	position: relative;
	color: #9e012e;
}
.woocommerce-account.wcz-woocommerce.wcz-tabstyle-side.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	position: relative;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f2f5";
	color: #9e012e;
	padding-right: 5px;
}