/* Shop page */
.container-shop {
	width: 85vw;
	margin: 50px auto;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.wc-backward{
	cursor:pointer;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.related.products li.product {
	box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
	display: inline-block;
}
.woocommerce-message{
	display:none;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message{
	display:block;
}
.related.products li.product{
	width:100% !important;
}
 .price ins bdi .woocommerce-Price-currencySymbol{
	font-family: var(--heading-font);
}
.delivery-days {
	font-size: 0.7rem;
	margin-top: 2px;
	margin-bottom:5px;
	font-weight: 500;
	margin-left: 15px;
	margin-right:15px;
	color: #1f2c43;
}
.cart-dialog .delivery-days {
	white-space:pre-line;
	font-size: 0.6rem;
	margin-top: 2px;
	margin-bottom:5px;
	font-weight: 600;
	margin-left: 15px;
	color: #1f2c43;
}
.cart_item .delivery-days{
	margin-left: 0;
}
.woocommerce-LoopProduct-link:hover p{
	color: var(--secondary-color);
}
.woocommerce-loop-product__title {
	padding: 0.5rem 1rem !important;
	color: var(--secondary-color);
	font-size: 1rem !important;
	font-weight: 800;
}
.woocommerce div.product .product_title
{
	font-weight: 800 !important;
}
.typeDetails p:nth-child(2)
{
	font-weight: 600;
}
.support-view {
	display: inline-flex;
}

.support-view span {
	width: 9px;
	height: 8px;
	background-color: var(--quaternary-color);
	margin-right: 5px;
}

.support-view span.active {
	background-color: #1f2c43ab;
}

/*.woocommerce ul.products li.product a img {
height: 195px;
}*/

.woocommerce ul.products li.product .woocommerce-placeholder,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
	border: none !important;
	/*height: 177px;*/
	width: 100%;

}

.mobile-view-filter .item.item-mobile
{
	padding: 0;
}

#woocommerce-loader {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 9999;
}
.woocommerce-loader .loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(0%, 0%);
	/* border: 8px solid #f3f3f3;
	border-top: 8px solid #3498db; */
	border-radius: 50%;
	width: 60px;
	height: 60px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.inputbox-mobile,
.inputbox-desktop,
.form-check .form-check-input {
	appearance: none;
	background-color: #fff;
	margin: 0;
	font: inherit;
	color: currentColor;
	width: 1.05em;
	height: 1.05em;
	border: 0.5px solid currentColor;
	border-radius: 0.15em;
	transform: translateY(-0.075em);
	margin-right: 10px;
}

.form-control+.form-control {
	margin-top: 1em;
}

.inputbox-mobile::before,
.inputbox-desktop::before,
.form-check .form-check-input::before {
	content: "";
	display: flex;
	width: 1em;
	height: 0.95em;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--form-control-color);
	background-color: var(--primary-color);
}

.inputbox-mobile:checked::before,
.inputbox-desktop:checked::before,
.form-check .form-check-input::before {
	transform: scale(1);
	background-color: var(--primary-color);
}

.attribute-heading {
	border-bottom: 1px solid var(--secondary-color);
	padding: 15px 0;
	font-weight: 700;
	font-size:1rem;
}

#woocommerce-loader {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 9999;
}

.woocommerce-loader .loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(0%, 0%);
	/* border: 8px solid #f3f3f3;
	border-top: 8px solid #3498db; */
	border-radius: 50%;
	width: 60px;
	height: 60px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.load-more-container .btn,
.filter-btn,
.apply-filter {
	color: #fff !important;
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

.desktop-filter-view {
	display: none;
}

.woocommerce-page .category_products_list ul.products li.last {
	margin-right: auto !important;
}
.category_products_list .woocommerce-info {
	display: block !important;
}

/* Add your custom styles to the active filters section */
.active-filters {
	margin-bottom: 20px;
	margin-top:7px;
	display: flex;
	align-items: center;
}

.active-filters h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-right: 15px;
	display: none;
}

.active-filters ul {
	list-style: none;
	padding: 0;
	margin-bottom: 0px;
}

.active-filters li {
	display: inline-block;
	color: var(--secondary-color);
	border: 1px solid #ccc;
	padding: 4px 8px;
	margin-right: 5px;
	font-weight: 700;
}

.active-filters li:last-child {
	margin-right: 0;
}

.category-section1 .form-control {
	width: fit-content !important;
	margin-right: 25px;
	margin-top: 0px !important;
	font-size:0.85rem;
	font-family: var(--heading-font) !important;
	font-weight: 600;
	color: white;
	background-color: #227BFD;
}

.item .dropdown-toggle::after,
.product-sidebar .dropdown-toggle::after{
	display: inherit;
	float: right;
	margin: 10px;
	cursor: pointer;
}

.item .dropdown-toggle.active::after{
	rotate:-180deg;
}

.btn-reset {
	cursor: pointer;
}
.custom-category-content .slider-section>.wp-block-column:first-child {
	flex-basis: 68% !important;
}
.custom-category-content .slider-section>.wp-block-column:nth-child(2) {
	flex-basis: 17% !important;
}
.custom-category-content .slider-section>.wp-block-column:nth-child(3) {
	flex-basis: 19% !important;
}
.custom-category-content .home-services .wp-block-heading,.woocommerce-cart .home-services .wp-block-heading{
	font-family: var(--heading-font) !important;
	font-weight: 700 !important;
}
.custom-category-content .slider-section.desktop-view .wp-block-image {
	padding-left: 6px;
}
.custom-category-content .slider-section>.wp-block-column:nth-child(3) h5{
	padding-left: 0px !important;
}

.custom-category-content .review-block .wp-block-cover {
	border-bottom: 0px;
	padding-bottom: 60px !important;
}
.productsdescription strong {
	font-weight: 700;
	font-size: var(--text5-size);
	font-family: var(--text-font) !important;
}

.productsdescription ul li,
.productsdescription ul,
.info-list ul li,
.info-list ul {
	list-style: none;
	position: relative;
}

.productsdescription ul li::before,
.info-list ul li::before {
	content: '';
	display: inline-block;
	margin-right: 10px;
	height: 19px;
	width: 19px;
	background-image: url('/wp-content/uploads/logo_background.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 19px;
	position: absolute;
	left: 0px;
	top: 3px;
}

.wishlist-white {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 30px;
	cursor: pointer;
}

.delivery-volgende {
	position: absolute;
	top: 15px;
	left: 15px;
	width: 90px !important;
	height: 60px !important;
	object-fit: contain;
}
.custom-category-content .testimonial-slider .sp-testimonial-free-wrapper{
	/* 	margin-left:0px !important; */
	margin-bottom: 20px;
}
.custom-category-content .sp-testimonial-free-section .testimonial-nav-arrow, .custom-category-content .sp-testimonial-free-section .testimonial-nav-arrow:hover{
	top: 69%;
}

/*  Product Details */
.container .products-loop .advertising-row{
	width:100% !important;
	min-height:200px;
	margin-bottom: 2.992em;
	/* background-color:var(--primary-color); */
}
.custom-product .quantity input{
	/* width: 4.431em !important;
	padding-left: 9px !important;*/
}
.woocommerce div.product form.cart {
  display: flex;
}

.personal-info-overview-section, .payment-overview-section{
	margin-top:45px;
	padding:0;
}
.custom-product .button
{
	border-radius: 6px !important;
	font-weight: 500 !important;
	height: 32px;
	font-size: 0.8rem;
}

.custom-product {
	margin-left: auto;
	margin-right: auto;
}

.faq-section .faq-content
{
  padding-left:15px;
  padding-right:15px;
}

.custom-category-content .faq-section .faq-content
{
 padding-top: 50px !important;
  padding-left:0;
  display: none;
}

.levertijd-content p,
.levertijd-content li {
	font-weight: 400;
}

.after-product-gallery-content {
	width: 100%;
	bottom: 0px;
	order: 1;
	margin-top: 2em;
	clear: both;
}

.product-points {
	display: flex;
	align-items: center;
	/*     justify-content: space-between !important;    */
	text-align: center;
	flex-wrap: wrap;
	align-items: flex-start;
}

.product-points .product-point-item {
  	flex: 1;
}

.product-points .product-point-item img {
	width: 70px !important;
	margin: 0 auto;
}

/* Example CSS for changing the left and right side width on the single product page */
.product-image-section {
	width: 70% !important;
	top: 0;
	float: left;
}

/*.single-product .product .images {
width: 100% !important;
}*/

.contact-details .contact-heading, .contact-details .contact-heading a {
	font-weight: 800;
	letter-spacing: 0px;
	font-size: 0.875rem;
	color: #1F2C43;
	font-family:var(--heading-font);
}

p strong {
	font-weight: 600 !important;
}

.quantity
{
	position: relative;
	width: 110px;
	border: 1px solid #9c9999;
	border-radius: 8px;
	height: 32px;
}

.quantity input {
	border: none;
	box-shadow: none !important;
	width: 100% !important;
	background: transparent;
	height: 100%;
}

.quantity .btn
{
	position: absolute;
	line-height: 1;
}

.quantity .btn.minus
{
	left: 0;
}

.quantity .btn.plus
{
	right: 0;
}

.variation-data .iconic-wlv-terms__term-content {
	border: none !important;
	border-radius: 6px;
	text-align: center;
	background-color: var(--alternative-color);
	font-size: 12px;
	font-weight: 300;

	&:hover {
		color: var(--secondary-color);
		background-color: var(--alternative-color);
	}
}

.variation-data .iconic-wlv-terms {
	margin: 10px 0 0px !important;
}

.variation-data .iconic-wlv-terms__term--current .iconic-wlv-terms__term-content {
	border: none !important;
	color: var(--alternative-color);
	background-color: var(--secondary-color);
	font-weight: 300 !important;

	&:hover {
		color: var(--alternative-color);
		background-color: var(--secondary-color);
	}
}

.variation-data span1 {
	background-color: var(--alternative-color);
	padding: 5px 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius: 6px;
	display: inline-block;
	text-align: center;
	width: 65px;
	cursor: pointer;

	&.active {
		color: var(--alternative-color);
		background-color: var(--secondary-color);
	}
}

.product .images hr {
	width: 95%;
}
.product-content h6
{
  font-weight: 600;
  letter-spacing: 0;
}
.product-description .product-content {
	border-bottom: none;
	margin-bottom: 16px;

	& .read-more-container {
		width: fit-content;
		padding-bottom: 10px;
		/* To create space for the button */
		background-image: linear-gradient(transparent, white);
		/* Gradient overlay */
	}

	& .read-more {
		cursor: pointer;
		font-weight: 600;
		margin: 15px 0px;
	}
	& .read-more .dropdown-text {
		text-decoration: underline;
	}
}

.product-description .product-sidebar {
	width: 100%;
	display:none;
}
.product .woocommerce-loop-product__title{
	height: 71px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	overflow: hidden;
	-webkit-box-orient: vertical;
}
.product-sidebar h6 {
	cursor: pointer;
	font-weight: 600;
	letter-spacing: 0px;
}

.sidebarSection1Content {
	min-height: 15px;
}

.sidebarSection1Content p {
	display: flex;
	width: 90%;
	justify-content: space-between;
}

.product-top-section {
	display: flow-root;
}

.remove-filter {
	cursor: pointer;
	margin-right: 10px;
	color: #c1c1c6;
	font-weight: 600;
}

.woocommerce-product-details__short-description span,
.woocommerce-product-details__short-description li {
	color: var(--secondary-color) !important;
}
.cart-products .price-view{
	margin-top:1.2rem;
}
.related.products li.product .price-view {
	margin-top: 10px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	width: 100%;
	overflow: auto !important;
	height: fit-content;
	display: flex;
	gap: 20px;
	z-index: 9;
	position: relative;
}

/* Style each Thumbnail with width and margins */

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	object-fit: cover;
	box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px !important;
	border: 2px solid #eeeeee;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	display: inline;
	float: none !important;
}
.dm-product-image {
  top: 130px;
}


.variation-content {
	display: none;
}

.variation-content.active {
	display: block;
}

.description {
	color: var(--secondary-color);
/* 	max-height: 290px; */
	max-height:none;
	/* Set the maximum height you want to show initially */
	overflow: hidden;

	& p, tr td {
		font-weight: 400;
	}

	& p strong {
		font-weight: 700;
		font-size: var(--h8-size);
	}

	& h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-weight: 700;
		font-size: var(--h8-size);
	}
}

.product-sidebar table {
	width: 80%;
}

table td {
	font-weight: 400;
	font-size: 0.875rem;
}

.woocommerce div.product p.price ins {
	font-weight: 800 !important;
	text-decoration: none;
	font-family: var(--heading-font);
}

.woocommerce div.product p.price del {
	margin-left: 8px;
	font-family: var(--heading-font);
	color: red;
}

.ratingCount
{
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  border-radius: 7px;
  justify-content: center;
  background-color: var(--tertiary-color);
  font-weight: 900;
  font-family: var(--heading-font);
  font-size: 1.4rem;
}

.product-review-text-column{
	position: relative;
	margin-bottom: 10px !important;
	& span.text6-light{
		position:absolute;
		bottom:-10px;
	}
	display: flex;
}
.product-review-text-column .star-rating1 {
	left: 0px;
	bottom: 0px;
	z-index: 11;
}
.gap-0{
	gap:0px !important;
}
.product-review-text-column .star-rating1 span
{
  height: 16px;
}

.viewed-products {
	list-style: none;
	padding: 0;
	margin: 0;
}

.viewed-product a {
/* 	display: grid; */
	text-decoration: none;
	color: #333;
}

.viewed-product img {
margin-bottom:10px;
	
}

.viewed-product span {
	font-weight: 800;
	padding-top: 10px;
}


table.variations,
.woocommerce-variation-price {
	display: none !important;
}

.single_add_to_cart_button {
	background-color: var(--primary-color) !important;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100% !important;

	& h2 {
		display: none;
	}
}
/* 'Overzicht van je bestelling' on cart page & personal info page & payment page*/
.woocommerce-page .cart-collaterals .cart_totals h6, .person-detail-page .cart-collaterals .cart_totals h6, .payment-overview-section .overview-order h6{
	font-weight: 800; 
	font-size: 1.2rem;
	width:100%;
}
.wc-proceed-to-checkout .checkout-button {
	border-radius: 9px !important;
	width: 95%;
	margin: auto !important;
}
.order-total th {
	width: 55%!important;
}
.order-total th .incl-text-1, .order-total th .incl-text-2,.cart-totals-incl-texts p, .payment-totals-incl-texts .incl-text{
	font-size: 11px !important;
	font-weight:600;
	margin-bottom:0;
}
.order-total th .incl-text-2,.cart-totals-incl-texts .incl-text-2,.payment-totals-incl-texts .incl-text-2{
	line-height:11px;
}

.iconic-wlv-variations {
	display: block !important;
}

/* Cart page */

.cart-page-heading {
	padding: 15px 0 10px 0;
}
.personal-info-page-heading, .payment-main-heading{
	padding-bottom: 10px;
}
.order-total th,
.order-total td {
	border-color: #ffffff !important;
}
.woocommerce .overview-order{
	padding: 20px 25px 30px 25px !important;
}

.product-name a {
	text-decoration: none;
}
.cart-order-overview-section .contact-details, .personal-info-overview-section .contact-details, 
.payment-overview-section .contact-details {
	padding: 25px;
	margin-bottom:40px;
}
/* Personal Info */
#billing_delivery_header_field h5{
	margin-top: 30px;
}
#shipping_delivery_header_field h5{
	margin-top: 20px;
}
#billing_postcode, #billing_house_number, #shipping_postcode, #shipping_house_number{
	border: 1px solid #767676;
}
/*Personal Info Submit button  */
.customer-details-submit-btn{
	margin-top: 40px;
}
.woocommerce-cart-form .attachment-woocommerce_thumbnail,
.woocommerce-cart-form .product-thumbnail .woocommerce-placeholder {
	border: 1px solid #e7e7e7;
}

.woocommerce-cart-form .product-details .note {
	font-size: 8pt;
}

.woocommerce-cart-form {
	margin-bottom: 45px;
	margin-right:8px;
	padding: 0;
}

.wc-proceed-to-checkout .checkout-button {
	border-radius: 9px !important;
	width: 95%;
	margin: auto !important;
	text-align: center;
}

.btn-delete {
	color: var(--secondary-color);
	background-color: var(--alternative-color);
	border-color: #bbbbbb;
	/*     margin-left: 30px; */
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 1px, rgba(0, 0, 0, 0.24) 0px 1px 1px;
	font-weight: 600 !important;
	text-decoration: none;
}

.product-quantity {
	& .quantity {
		width: 25% !important;
	}

	& .qty {
		box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 1px, rgba(0, 0, 0, 0.24) 0px 1px 1px;
		border: 1px solid #bbbbbb !important;
		border-radius: 3px !important;
		width: 4.5em !important;
	}
}

button:focus {
	box-shadow: none !important;
}
.cross-sells h2{
	font-weight:800;
	font-size:var(--h5-size);
	color:var(--secondary-color);
	margin-bottom:2rem;
}
.product-price .woocommerce-Price-amount, .product-quantity .btn-delete, .checkout-button, .category-section1 select option{
	font-family: var(--heading-font) !important;
}
.container-shop .item .attribute-heading, .section1-text .h7-bold{
	font-family: var(--text-font) !important;
}

.progress-container {
	display: flex;
	width: 100%;
	max-width: 100%;
	/* Adjust the container width as needed */
	margin: 0 auto;
}
.woocommerce-cart .home-service-group .home-services{
	max-width: 75vw;
}


.progress-container .step:after {
	content: '';
	width: 38%;
	height: 2px;
	background: black;
	position: absolute;
	right: 0;
	top: 15px;
	z-index: -1
}

.progress-container .step:before {
	content: '';
	width: 38%;
	height: 2px;
	background: black;
	position: absolute;
	left: 0;
	top: 15px;
	z-index: -1
}

.step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 33%
}

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

.step-line {
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
	width: 100px;
	/* Adjust the line length as needed */
	height: 2px;
	/* Adjust the line thickness as needed */
	background-color: #ccc;
	/* Adjust line color as needed */
}

.step:last-child .step-line {
	right: 50%;
}

.step:not(:first-child):not(:last-child) .step-line {
	left: 0;
	right: 0;
}

.step.active img {
	border-color: blue;
}
.woocommerce-cart .return-to-shop a, .woocommerce-cart .return-to-shop a:hover,.person-detail-page .return-to-shop a,.person-detail-page .return-to-shop a:hover,.woocommerce-checkout .return-to-shop a,.woocommerce-checkout .return-to-shop a:hover{
	color: var(--secondary-color);
	font-weight: 800 !important;  /* Updated from 500 to 800 for 'verder winkelen' on cart page */
}
.woocommerce-cart .return-to-shop a , .person-detail-page .return-to-shop a,.payment-overview-section .return-to-shop a{
	font-size: 0.7rem;
}

.custom-category-content .sp-testimonial-free-section .testimonial-nav-arrow, .sp-testimonial-free-section .testimonial-nav-arrow:hover{
	color: #ffffff !important;
}
.woocommerce .product-testimonial-slider  .sp-testimonial-free-section .testimonial-nav-arrow:hover{
	color: #ffffff !important;
	background: var(--primary-color) !important;
}

/* Styles for Font Awesome 4 icons */
.faq-toggle-icon {
	display: inline-block;
	margin-left: 10px;
	font-size: var(--h7-size);
	transition: transform 0.3s ease-in-out;
}

.faq-question.active .faq-toggle-icon {
	transform: rotate(180deg);
}

.faq-question.active {
	font-weight: 600;
}

/* Rest of your existing CSS */
.product-faqs {
	margin-top: 20px;
}

.faq-accordion {
	border-top: 1px solid #a8a8a8;
	padding-top: 20px;
}

.faq-item {
	margin-bottom: 15px;
}

.faq-question {
	margin: 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.faq-answer {
	display: none;
	padding: 10px 0px;
	font-family: var(--text-font);
}
.woocommerce div.product .summary form.cart .button.single_add_to_cart_button {
	vertical-align: middle;
	float: right;
	font-size: 0.8rem;
	display:flex;
	align-items:center;
}
.entry-summary .quantity{
	width:75px;
	margin-right:15px !important;
}
.i3-text .woocommerce-Price-amount{
	font-weight: 600;
}
.info-container {
	position: relative;
	display: inline-block;
}

.info-container .fa {
	position: absolute;
	top: 0;
	left: 15;
	color: var(--secondary-color);
	font-weight: bold;
	font-size: 1rem;
	cursor: pointer;
}

.modal-content .close-btn {
	position: absolute;
	top: -16px;
	right: -16px;
	width: 37px;
	height: 37px;
	border-radius: 50%;
	background-color: var(--primary-color);
	cursor: pointer;
	font-size: 1rem;
	color: var(--alternative-color);
	display: flex;
	align-items: center;
	justify-content: center;
}

.add-to-cart-close-btn{
    visibility: hidden;
}

.info-dialog {
	width: 400px !important;
}

.cart-dialog .to-order {
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	color: var(--alternative-color) !important;
	border-radius: 10px !important;
	text-align: center;
}

.cart-dialog h6 {
  font-weight: 600;
  letter-spacing: 0;
  font-size: 1.1rem;
}

.cart-dialog .wc-backward {
	text-decoration: none;
	border-bottom: 1px solid #7c7c7c;
	font-weight: 800;
	font-size: 0.8rem;
	&:hover {
		color: var(--secondary-color);
	}
}

.related-products-list {
	& h2.h6 {
		margin-top: 10px !important;
		margin-bottom: 0px !important;
	}
}

.cart-dialog {
	margin-top: 150px;
	& .heading {
		padding: 25px 25px 10px 25px;
	}
}

.add-to-cart-related-product,
.after-price-content .add_to_cart_button {
	border-radius: 9px !important;
	display: flex !important;
	border: 0px !important;
	align-items: center;
	justify-content: center;
	margin-top: 0px !important;

	& .cart-icon {
		width: 20px !important;
		margin-bottom: 0px !important;
	}

	&.added {
		padding-right: 6px !important;
		width: 80px !important;
	}
}

.after-price-content .add_to_cart_button::after {
	font-size: 74% !important;
}

.after-price-content .add_to_cart_button.loading,
.after-price-content .add-to-cart-related-product.loading {
	padding-right: 30px !important;
	width: 80px !important;
}

.after-price-content .add_to_cart_button.loading::after,
.after-price-content .add-to-cart-related-product.loading::after {
	top: 0.818em !important;
	right: 10px !important;
	font-size: 12pt;
}

.product .after-price-content {
	display: none !important;
}

#cartModal .related-products-list .after-price-content,
.woocommerce-cart .cross-sells .after-price-content {
	display: flex !important;
	margin: 0;
	height: 100%;
	padding: 1.5em;
}
#cartModal .related-products-list .after-price-content{
	padding: 20px 15px;
}
.woocommerce-cart .custom-price-view del .woocommerce-Price-currencySymbol{
	color: white;
	font-size: 1rem;
}
#cartModal .related-products-list .added_to_cart.wc-forward{
	display:none;
}

.cart-action .return-to-shop{
	padding-left: 25px;
	text-align: left !important;
}
.single_add_to_cart_button.loading {
	text-align: left;
	padding-right: 35px !important;
}

.woocommerce-billing-fields>h3 {
	display: none;
}

#customer_details {
	margin-bottom: 45px;
}

.form-check {
	padding-left: 0px !important;
}

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

.wc-empty-cart-message .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-info  {
	display: block !important;
	border-top:none;
}

#customer_details label {
	font-size: var(--text6-size);
	font-weight: 400;
	color: var(--secondary-color);
	font-family: var(--text-font);
	margin-bottom: 3px !important;
}

#customer_details input[type="text"],
#customer_details input[type="email"],
#customer_details input[type="tel"],
#customer_details input[type="number"] {
	height: calc(2.1em + 0.75rem + 2px);
	line-height: 2.5;

	&.invalid {
		border-color: var(--danger) !important;
	}
}

#customer_details .form-row {
	display: block;
}

.country_select, .state_select {
	height: calc(2.1em + 0.75rem + 2px);
	line-height: 2.5;

	&.invalid {
		border-color: var(--danger) !important;
	}
}

.textarea {
	width: 100%;
	pointer-events: none;
	background-color: #047cfd52;
	border-color: #f5f5f5 !important;
	resize: none !important;
}

.persoonl-info .wc-proceed-to-checkout,
.checkout-form .wc-proceed-to-checkout {
	display: none;
}

.arrow-down::after {
	content: "\25BC";
	/* Down arrow Unicode character */
	float: right;
}

.arrow-up::after {
	content: "\25B2";
	/* Up arrow Unicode character */
	float: right;
}

.woocommerce table.shop_table {
	border: 0px !important;

	& .order-total th,
	.order-total td {

		border-top: 1px solid #fff !important;
	}
}

.woocommerce table.shop_table td {
	vertical-align: top !important;
	border-top: 0px !important;
	line-height:22.4px !important;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	border-top: 0px !important;
	padding: 9px 2px 0 2px !important;
	font-weight: 500 !important;
}
.woocommerce .overview-order table.shop_table tbody th{
	padding: 9px 2px 0 2px !important;
}
/*Verzending space adjustment  */
.woocommerce table.shop_table .shipping .verzending, .woocommerce table.shop_table .shipping .verzending-amt{
	padding-top: 11px !important;
	padding-bottom:19px !important;
}

.woocommerce table.shop_table tbody th{
	font-size: 1rem;
}

.woocommerce table.shop_table .cart-subtotal th,.woocommerce table.shop_table .shipping th,.woocommerce table.shop_table .shipping th span{
	font-family: var(--text-font);
}
.woocommerce table.shop_table .cart-subtotal th,.woocommerce table.shop_table .shipping th{
	font-family: var(--text-font);
	font-size: 1rem;
}
.woocommerce-checkout .btn,
.woocommerce-checkout .button {
	padding: 10px 60px !important;
	border-radius: 10px !important;
}

.related.products .woocommerce-Price-amount {
	font-weight: 800;
	font-family: var(--heading-font);
}

.woocommerce-checkout #payment {
	background: #ffffff !important;
}
.woocommerce-checkout p a{
	font-weight: 500;
	text-decoration:underline !important;
}

.woocommerce-page .order-details img {
	position: absolute;
	bottom: -30px;
}
.thankyou-container-view{
    padding-left: 70px;
}
.thankyou-page .home-services h6{
	width:90%;
}

.order-details {
	max-width: 100%;
	padding: 20px 0px;
}

.container-view {
	width: 65vw;
	margin: auto;
}

#place_order {
	margin-top:30px;
	margin-bottom: 30px;
	width: 100%;
	font-weight:500;
}
.cross-sells ul.products li.product {
	margin: 0 1.3em 2.1em 0;
}

.cross-sells ul.products li.product:nth-child(3n) {
	margin-right: 0;
}
.cross-sells-product{
	padding: 0;
}
.cross-sells-product .col-md-9 {
	-ms-flex: 0 0 79%;
	flex: 0 0 79%;
	max-width: 79%;
}

.related-products-container,
.cart-products-container {
	display: flex;
	align-items: center;
	justify-content: center;
}

.arrow-button-related,
.arrow-button-cart {
	background-color: #f0f0f0;
	border: none;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	font-size: 15px;
	cursor: pointer;
	margin: 5px;
}

.modal-body .arrow-button {
	display: none;
}

.related.products,
.related-products,
.cart-products-container .cart-products,
.cart-products-container .cart-products .products-loop,
.up-sells ul.products li.product{
	/* Add your styling for the related products area */
	width: 100%;
}

.related-products-slider {
	position: relative;
}

.slider-container {
	display: flex;
	overflow-x: hidden;
}

.product-slide {
	flex: 0 0 33.33%;
}

.slider-navigation {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

.slider-prev,
.slider-next {
	cursor: pointer;
}
.woosw-btn-icon.woosw-icon-5::before,
.woosw-added .woosw-btn-icon::before {
	content: "" !important;
}

.woosw-btn-has-icon.woosw-btn-icon-only {
	border: none !important;
	background-color: transparent !important;
}


.woocommerce ul.products li.product .webtoffee_wishlist_remove,
.woosw-btn-icon-only.woosw-btn-added .woosw-btn-icon {
	background-image: url('/wp-content/uploads/Wish_Witte-cirkel-blauw-hart.png');
	width: 35px;
	height: 35px;
	background-size: contain;
	display: block;
}

.woocommerce ul.products li.product .webtoffee_wishlist,
.woosw-btn-icon-only .woosw-btn-icon {
	background-image: url('/wp-content/uploads/Wish_Witte-cirkel-open-hart.png');
	width: 35px;
	height: 35px;
	background-size: contain;
	display: block;
}
.woocommerce-wishlist{
	position:absolute;
	right:5px;
	top:5px;
	display: none;
}

.woosw-btn-icon-only.woosw-adding .woosw-btn-icon {
	background-image: none !important;
	width: auto !important;
	height: auto !important;
}

@media (min-width: 550px) {
	p.form-row-quart-first {
		width: 22%;
		float: left;
		margin-right: 4%;
	}
	p.form-row-quart {
		width: 22%;
		float: left;
	}
}

#billing_delivery_header_field {
	clear: both;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	clear: both;
}
.woocommerce-notice.woocommerce-notice-error {
	color: #ff0000;
	font-size: 14px;
	margin-top: 5px;
}
.wcnlpc-manual{
	color: #ff0000;
	font-size: 14px;
	margin-top: 5px;
}
.container-shop input[type="checkbox"]:disabled {
	opacity:0.5;
}
.payment_method_mollie_wc_gateway_in3{
	position:relative;
}
.in3-info-icon{
	position: absolute;
	top: 7px;
	right: 8px;
	cursor: pointer;
}
.wc_payment_method .in3-info-icon{
	top: 12px;
	left: 220px;
}
.cart_totals .order-total .woocommerce-Price-amount {
	font-weight: 800;
}
.woocommerce-cart .quantity input, .cart .quantity input{
	font-weight: 700;
}
.woocommerce .row .cross-sells .cart-products .products-loop li{
	width: 100% !important;
}
.product-points p
{
	font-size: 0.6rem;
	font-weight: 700;
	padding:0 23px;
}
.variation-heading h6, .variation-content h6
{
	font-weight: 600;
	letter-spacing: 0px;
	font-size: 0.875rem;
	white-space: normal;
	border-bottom: 0px;
}

.variation-heading p, .variation-content h6
{
	font-size: 0.72rem;
}
/*Cart Page */
/* Product Title  */
.woocommerce-cart-form .product-name a{
	font-size: 1.2rem;
}
.cart_item .product-price .d-flex{
		gap: 10px;
	}
/* Product Price */
.woocommerce-cart-form .woocommerce-Price-amount, .woocommerce-cart-form .woocommerce-Price-amount span{
	font-size: 1.2rem;
	font-weight: 700;
}
/* Cart Product Details Section */
.woocommerce-cart-form .product-details p, .woocommerce-cart-form .product-details span{
	font-weight:500;
}
.cart-divider{
	border-top: 1px solid #767676;
}
/*Cart Totals Section  */
.cart_totals td{
	background-color:transparent !important;
}
.woocommerce table.shop_table td{
	padding: 9px 5px 0 5px;
}
.cart-subtotal td::before, .shipping td::before{
	font-weight: 500 !important;
}
.mobile-total-text::before{
	font-weight: 800 !important;
}
.woocommerce-page .cart_totals .order-total table.shop_table_responsive tr td::before{
	font-weight: 800 !important;
}
.cart_totals .woocommerce-Price-amount,.woocommerce-checkout-review-order .woocommerce-Price-amount{
	font-size: 1rem;
	font-weight:500;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	font-weight: 400;
	font-size:14px;
}
.wc-proceed-to-checkout .return-to-shop{
	margin-top:10px;
}
.order-total p.text5-extra-bold.mb-1, .woocommerce-checkout-review-order .total-text .woocommerce-Price-amount, .cart_totals .total-text .woocommerce-Price-amount{
	font-weight:800;
	font-size: 1rem;
}

/*Personal Info Page  */
.person-detail-page .progress-container-wrapper{
	padding: 15px 0;
}
.person-detail-page #customer_details label{
	font-weight:800;
}
.personal-info-divider{
	border-top: 1px solid #767676;
}

/* Owl carousel styles */
.owl-nav {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
}
.owl-prev {
  position: absolute;
  left: -10px;
  top: 50%;
}
.owl-next {
  position: absolute;
  right: -10px;
  top: 50%;
}
/*Cart Page Owl Carousel Prev & Next Button  */
.cart-main-container .owl-prev {
  position: absolute;
  left: -20px;
  top: 40%;
}
.cart-main-container .owl-next { 
  position: absolute;
  right: -20px;
  top: 40%;
}
/*Single Product Page cross sells Owl Carousel Prev & Next Button  */
.custom-product .related.products .owl-prev {
  position: absolute;
  left: -30px;
  top: 40%;
}
.custom-product .related.products .owl-next { 
  position: absolute;
  right: -30px;
  top: 40%;
}
.owl-nav .disabled {
  display: none;
}
.owl-nav span {
  font-size: 2rem;
}
.owl-carousel .owl-stage-outer {
  z-index: 1;
}
/*Payment Page  */
.checkout-form .payment-sub-heading{
	font-weight: 800;
	padding-top: 10px;
}
.checkout-form .terms-foot-subheading,.checkout-form .terms-foot-subheading a{
	font-weight: 600;
}
.payment-divider{
	border-top: 1px solid #767676;
}
.woocommerce .woocommerce-checkout #payment ul.payment_methods{
	padding: 1em 1em 1em 0;
}
.woocommerce-checkout #payment ul.payment_methods{
	border:none;
}
.place-order{
	display:none;
}

.thank-you-pg-subtext{
	font-weight:400;
	font-size: 0.875rem;
}
.thankyou-text{
	font-weight:400;
	font-size: 0.875rem;
	margin-bottom:0;
}
.custom-category-content .home-services .wp-block-image img {
  width: 85%;
}
.custom-category-content .single-home-service-card {
	padding: 2rem !important;
}
.custom-category-content .home-services h6 {
  font-size: 0.8rem;
}

.woocommerce-cart-form .quantity{
	border:none;
}
.woocommerce ul.products li.product .price {
  margin-bottom: 0;
}
.woocommerce-cart-form .product-thumbnail{
	padding-left: 0;
}
.empty-cart-container-wrapper{
	background-color: #f6f5f8;
	border-top: 3px solid #1e85be;
}
.empty-cart-container .return-to-shop{
	position: absolute;
	    top: 100px;
}
.empty-cart-container{
	margin-bottom:100px;
}
.wc-empty-cart-message .woocommerce-info {
	border-top-color: transparent;
}
.product-points img {
	width: 55px;
	margin-bottom: 15px !important;
}
.after-product-gallery-content .product-points .coloumn1 {
	flex: 1 0 calc(30% - 0px);
	padding: 10px 15px;
}
.dm-product-image .woocommerce-product-gallery {
	width: 68.7% !important;
}
.woocommerce-page div.product div.summary {
	width: 28% !important; /*30% !important*/
}
.related ul.products{
	margin-bottom:50px;
}

.custom-category-content .pc-seo ul li{
	margin-left: 30px;
}

.custom-category-content .productsdescription ul li::before{
	    left: -30px;
        top: 2px;
}
.modal-content .info-list ul li::before{
	    left: -33px;
        top: 2px;
}
.modal-body.info-list ul li{
	margin-left:10px;
}
.entry-summary .levertijd-content h5{
	font-size:1rem !important;
}
.entry-summary .contact-details h5{
	font-size:1rem !important;
}

.thankyou-page .home-service-group .wp-block-column{
	flex-basis: 33% !important;
    padding: 2rem !important;
}

#cartModal .modal-dialog .modal-content{
	border-radius:20px;
}
#cartModal .modal-dialog .modal-content .heading{
	border-radius:20px;
}
.progress-text{
	font-family: var(--heading-font);
    font-size: 11px;
    font-weight: 600;
	margin-top: 7px;
}
.product-cart-totals-left-container{
	display: flex;
    align-items: center;
	position:relative;
}
.product-cart-totals-left-container img{
	width: 100px;
	border:1px solid black;
}
.product-cart-totals-left-container .product-name{
	font-weight:600;
	font-family:var(--heading-font);
}
.product-cart-totals-img-text{
	display:flex;
	flex-direction:column;
	gap:10px;
}
.product-cart-totals-price{
	padding-top:40px !important;
}

.product-cart-totals-quantity{
	position:absolute;
	top:30px;
	left:120px;
	font-weight: 600;
}

.thankyou-container-view .progress-container{
	margin-bottom:40px;
}


tr.cart-item {
    border-bottom: 1px solid #fff;
}
tr.cart-item td.product-thumbnail {
    padding-bottom: 15px;
}

.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error{
	display:none;
}
