.product-details-property-2811 {
	display: none;
}

.switch_prices>a {
    background-color: #ea5d35;
    border: 3px solid #ea5d35;
    border-radius: 15px;
    color: #fff;
    display: block;
    font-size: 10px;
    line-height: 15px;
    padding: 0 18px 0 5px;
    position: relative;
    transition: all .5s ease
}

.switch_prices>a:hover {
    background-color: #b12902;
    border-color: #b12902;
    transition: all ease .2
}

.switch_prices>a:after {
    background-color: #FFF;
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 15px;
    right: 0;
    top: 0
}

.switch_prices>a.netto {
    background-color: #ced4da;
    border: 3px solid #ced4da;
    padding: 0 5px 0 18px
}

.switch_prices>a.netto:hover {
    background-color: #a8adb3;
    border-color: #a8adb3
}

.switch_prices>a.netto:after {
    left: 0;
    right: auto
}

#product-details-properties {
	.card-title {
		display: none !important;
	}
	
	.card-body table tr:first-child td {
		padding-top: 0!important;
	}
}

.form-field.mt-0 {
	margin-top: 0 !important;
}

.form-field.pb-0 {
	padding-bottom: 0 !important;
}

.nav-sub-item {
	white-space: normal!important;
}

.page-text iframe {
	width: 100%;
}

.page-text img {
	border-radius: var(--theme--borders--element--border-radius);
}

.page-title-01 > .container, 
.page-title-01 > .container-sm,
.page-title-01 > .container-xs {
	padding-bottom: 0;
}

.page-81 .content-30 .content-30-title.content-heading,
.page-81 .content-40 .content-40-title.content-heading {
	color: #5aa5e1;
}

.footer-15 {
	.footer-15-icon {
		position: fixed;
		right: 68px;
		bottom: 10px;
	}
}

@-webkit-keyframes rotating {
	from{
	-	webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to{
		-webkit-transform: rotate(360deg);
		transform: rotate(3600deg);
	}
}

.rotate svg {
	-webkit-animation: rotating 10s linear infinite;
	animation: rotating 10s linear infinite;
}

#page-text-02-392 .container {
	max-width: 768px;
}

.footer-14 a {
	text-decoration: none;
	
	&:hover {
		text-decoration: underline;
	}
}

/* dropdown taalkeuze */
.header-11 {
	.language-chooser {
		.dropdown-button-icon {
			&:after {
				background-color: transparent;
				background-size: cover;
				content: "";
				display: block;
				height: 20px;
				width: 20px;
				border: 1px solid var(--theme--colors--gray--400);
				border-radius: 3px;
			}
		
			&.icon-flag-nl:after {
				background-image: url('/files/flag-nl.svg');
			}
			
			&.icon-flag-de:after {
				background-image: url('/files/flag-de.svg');
			}
		}
		.dropdown-button-name {
			display: none;
		}
	}
	
	.language-name {
		display: none;
	}
	
	.language-icon {
		&:after {
			background-color: transparent;
			background-size: cover;
			content: "";
			display: block;
			height: 20px;
			width: 20px;
				border: 1px solid var(--theme--colors--gray--400);
				border-radius: 3px;
		}
		
		&.language-nl:after {
			background-image: url('/files/flag-nl.svg');
		}
		
		&.language-de:after {
			background-image: url('/files/flag-de.svg');
		}
	}
	
	.tippy-box {
		background-color: transparent;
		
		.tippy-content {
			padding: 4px 0 0 0;
		}
	}
}

.header-14 .nav-sub-item {
	min-width: 200px;
}

.footer-06 .layout-footer-bottom {
	display: none;
}

.footer-14 .container p {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-evenly;
}

/** product list **/
.table-product-list tbody tr .product-list-product-actions .btn {
	width: 100% !important;
}

.product-list-product-properties .text-gray-600 {
	text-align: left;
}

.content-heading h2 {
	color: var(--theme--colors--primary--600);
}

.content-23 .content-23-image img,
.content-28 .content-28-image img {
	object-fit: initial;
	height: auto;
}

.content-23 [data-ratio]>:first-child, 
.content-23 [data-ratio]>a>:first-child,
.content-28 [data-ratio]>:first-child, 
.content-28 [data-ratio]>a>:first-child {
	height: auto;
	position: relative;
}

.content-23 [data-ratio]:before, 
.content-28 [data-ratio]:before {
	padding-bottom: 0;
}

.content-33 .column-one {
	padding-left: 0 !important;
	padding-right: 0!important;
}

@media screen and (min-width: 768px) {
	.content-33 .md\:col-span-1:last-child > div,
	.content-33 .md\:col-span-1:first-child .column-one{
		height: 100%;
		margin: 0 !important;
		padding-bottom: 0 !important;
	}
}

@media screen and (min-width: 1024px) {
	.content-33 .md\:col-span-1:last-child > div {
		padding-bottom: var(--theme--spacing--column--padding-y) !important;
	}
	.content-33 .md\:col-span-1:first-child .card {
		height: 434px;
	}
}

.content-23 .container,
.content-28 .container,
.content-41 .container {
	max-width: calc(var(--layout--page--body--max-width-container) - calc(var(--theme--spacing--grid--margin) * 2));
}

.content-62 .relative.md\:col-span-2.lg\:col-span-3 {
	padding-bottom: 55.3333333%;
}

.content-62 .relative.md\:col-span-2.lg\:col-span-3 fw-gallery,
.content-62 .relative.md\:col-span-2.lg\:col-span-3 .swiper {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;

}

.content-62 .nav-categories .nav-wrapper {
	max-height: 441px;
	overflow-y: auto;
	overflow-x: hidden;
}

.content-62 .nav-item {
	white-space: initial;
}


.content-62 .swiper-slide {
	position: relative;
}
/* De container binnen de slide — volledig uitrekken */
.content-62 .swiper-slide .container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 0;
}

/* Stretch de container volledig over de slide */
.content-62 .swiper-slide > .container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 0;
  display: flex;
}
/* Stretch de flex row */
.content-62 .swiper-slide .flex {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
/* Overschrijf de breedte- en max-width beperking op de kolom */
.content-62 .swiper-wrapper .lg\:w-2\/3 {
  width: 100%;
  height: 100%;
  max-width: none !important;
  padding: 0;
  margin: 0;
}
/* Stretch de content box */
.content-62 .content-item-box {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
/* Stretch het space element */
.content-62 .mt-space-element {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

/* TEST button vullend over het volledige slider-beeld */
.content-62 .swiper-slide .btn.btn-sm.btn-primary {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 100 !important;
  box-sizing: border-box !important;
  opacity: 0;
}

/* Reset de container zodat de swiper-slide het containing block wordt */
.content-62 .swiper-slide .container {
  position: static !important;
}

/* Become customer — step indicator */
.bc-steps {
	display: flex;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;

	li {
		position: relative;
		flex: 1 1 0;

		&:last-child {
			flex: 0 0 auto;
		}
	}

	.bc-step-line {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;

		> span {
			height: 2px;
			width: 100%;
			background: #e5e7eb;
		}
	}

	li.is-done .bc-step-line > span {
		background: var(--theme--colors--primary--600);
	}

	.bc-step-badge {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2rem;
		height: 2rem;
		border-radius: 9999px;
		background: #fff;
		border: 2px solid #d1d5db;
		text-decoration: none;
		cursor: default;
	}

	li.is-done .bc-step-badge {
		background: var(--theme--colors--primary--600);
		border-color: var(--theme--colors--primary--600);

		svg {
			color: #fff;
			width: 1.1rem;
			height: 1.1rem;
		}
	}

	li.is-current .bc-step-badge {
		border-color: var(--theme--colors--primary--600);
	}

	li.is-current .bc-step-dot {
		background: var(--theme--colors--primary--600);
	}

	.bc-step-dot {
		width: .625rem;
		height: .625rem;
		border-radius: 9999px;
		background: transparent;
	}

	.bc-step-sr {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}
}



/** ALGOLIA SEARCH **/
.aa-Item {
	border-bottom:1px solid #eee;
	margin-bottom:.5rem;
	font-size:.9rem;
	
	a {
		display:flex;
		text-decoration:none;
		color: inherit;
	}
	
	div:nth-child(2) {
		padding:0 1rem;
	}
	
	div:last-child {
		/*color: var(--elements--cards--sub-sub-title--color);*/
		/*font-size: var(--elements--cards--sub-sub-title--font-size);*/
		line-height: var(--elements--cards--sub-sub-title--line-height);
		text-transform: var(--elements--cards--sub-sub-title--text-transform);
	}
	
	img {
		object-fit: contain;
	}
}

.aa-Label svg, 
.aa-LoadingIndicator svg {
	color:var(--theme--colors--primary--600) !important;
}

.aa-SourceHeaderTitle {
	font-weight: 700;
	font-size: .75rem;
	text-transform: uppercase;
	color: var(--theme--colors--primary--600);
	padding: .5rem .75rem .25rem;
	display: block;
}

.aa-Source[data-autocomplete-source-id="categories"] {
	border-bottom: 2px solid #eee;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
}
.aa-ItemParent {
	color: var(--elements--cards--sub-sub-title--color);
	font-size: var(--elements--cards--sub-sub-title--font-size);
}

.ais-RefinementList {
	padding-left:2px;
	padding-right:2px;
}

.ais-Pagination-item {
	align-items: center;
	background-color: var(--components--paging--item--background-color);
	border-color: var(--components--paging--item--border-color);
	border-radius: var(--components--paging--item--border-radius);
	border-style: solid;
	border-width: var(--components--paging--item--border-width);
	color: var(--components--paging--item--color);
	display: inline-flex;
	font-size: .75rem;
	font-weight: 700;
	height: 2rem;
	justify-content: center;
	margin: .5rem 0 0 .5rem;
	position: relative;
	text-decoration: none !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 2rem;
	
	> a {
		text-decoration:none;
		color:inherit;
		display:block;
		width:100%;
		height:100%;
		flex-grow:1;
		padding:.25rem;
		text-align:center;
	}
}

.ais-Pagination-item:hover:not(.ais-Pagination-item--selected):not(.ais-Pagination-item--disabled) {
    background-color: var(--components--paging--item-hover--background-color);
    border-color: var(--components--paging--item-hover--border-color);
    color: var(--components--paging--item-hover--color);
}

.ais-Pagination-item--selected {
	background-color: var(--components--paging--item-active--background-color);
	border-color: var(--components--paging--item-active--border-color);
	color: var(--components--paging--item-active--color);
	cursor: default;
}

.ais-Pagination-item--disabled {
	cursor: default;
	opacity: .25;
}

.ais-Pagination-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
	margin-top: var(--theme--spacing--element--margin);
}

.ais-RefinementList-searchBox {
	margin-bottom: var(--theme--spacing--element--margin);
}

.ais-RefinementList-label {
	align-items: center;
	display: flex;
	font-size: var(--elements--body-text--body--font-size);
	font-weight: 400;
	letter-spacing: 0;
	min-height: 2.625rem;
	padding-bottom: 0;
	padding-left: 2rem;
	padding-top: 0;
	position: relative;
	text-transform: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%;
	font-size: .9rem;
	
	&::before,
	&::after {
		background-color: var(--elements--forms--radio-checkbox--background-color);
		border-color: var(--elements--forms--radio-checkbox--border-color);
		border-radius: var(--elements--forms--radio-checkbox--border-radius);
		border-style: solid;
		border-width: var(--elements--forms--radio-checkbox--border-width);
		box-shadow: var(--elements--forms--radio-checkbox--box-shadow);
		content: "";
		height: 1.25rem;
		left: 0;
		position: absolute;
		top: .625rem;
		width: 1.25rem;
		z-index: 1;
	}
	
	&::after {
		background-color: transparent;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M435.848 83.466 172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E");
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: .875rem .875rem;
		border-color: transparent;
		border-radius: 0;
		box-shadow: none;
		opacity: 0;
		z-index: 2;
	}
}

.ais-RefinementList-item--selected .ais-RefinementList-label {
	&::before {
		background-color: var(--elements--forms--radio-checkbox--background-color-focus);
		border-color: var(--elements--forms--radio-checkbox--border-color-focus);
	}
	
	&::after {
		opacity: 1;
	}
}

.ais-RefinementList-labelText {
	flex-grow:1;
	word-break: break-word;
}

.ais-RefinementList-count {
	color: var(--theme--colors--gray--600);
	flex-shrink: 0;
	font-size: .75rem;
	margin-left:.5rem;
}

.ais-RefinementList-checkbox {
	position:absolute;
	left: -100vw;
}

.ais-Panel-header {
	align-items: center;
	border-bottom: var(--layout--side-bar--legend--border-width) solid var(--layout--side-bar--legend--border-color);
	color: var(--layout--side-bar--legend--color);
	cursor: pointer;
	display: flex;
	font-size: var(--layout--side-bar--legend--font-size);
	gap: .5rem;
	text-transform: var(--layout--side-bar--legend--text-transform);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	
	background-color: var(--elements--legends--legend--background-color);
    border-color: var(--elements--legends--legend--border-color);
    border-radius: var(--elements--legends--legend--border-radius);
    border-style: solid;
    border-width: var(--elements--legends--legend--border-top-width) var(--elements--legends--legend--border-right-width) var(--elements--legends--legend--border-bottom-width) var(--elements--legends--legend--border-left-width);
    
    padding: var(--elements--legends--legend--padding-y) var(--elements--legends--legend--padding-x);
}

.ais-Hits-list {
	display: grid;
	gap: var(--theme--spacing--grid--margin);
	
	@media(min-width: 768px){
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	@media(min-width: 1280px){
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.search-result-01-143 .cards {
	grid-template-columns: repeat(1,minmax(0,1fr))!important;
}

.search-result-01-143 #searchbox {
	margin-bottom:var(--product-list-01--list--margin-top);
}

.aa-Form:focus-within {
	border-color: var(--elements--forms--control--border-color-focus) !important;
	box-shadow: var(--theme--effects--shadow-outline--box-shadow) !important;
	outline: unset !important;
}

.ais-SearchBox-form {
	align-items: center;
	background-color: rgba(255, 255, 255, 1);
	background-color: rgba(var(--aa-input-background-color-rgb), var(--aa-input-background-color-alpha));
	border: 1px solid rgba(128, 126, 163, 0.8);
	border: 1px solid rgba(var(--aa-input-border-color-rgb), var(--aa-input-border-color-alpha));
	border-radius: 3px;
	display: flex;
	line-height: 1em;
	margin: 0;
	position: relative;
	width: 100%;
	
	&:focus-within {
		box-shadow: var(--theme--effects--shadow-outline--box-shadow);
	}
}

.ais-SearchBox-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: 0;
	color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
	font: inherit;
	height: 44px;
	height: var(--aa-search-input-height);
	padding: 0;
	width: 100%;
	order: 1;
	
	&::-webkit-search-decoration,
	&::-webkit-search-cancel-button,
	&::-webkit-search-results-button,
	&::-webkit-search-results-decoration {
	  display: none;
	}
	
	&:focus-visible {
		box-shadow:none;
	}
}

.ais-SearchBox-reset {
	order: 1;
	
	align-items: center;
	background: none;
	border: 0;
	color: rgba(128, 126, 163, 0.6);
	color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
	cursor: pointer;
	display: flex;
	height: 100%;
	margin: 0;
	padding: 0 calc((16* 1* 1px)* 0.83333 - .5px);
	padding: 0 calc(calc(16* 1* 1px)* 0.83333 - .5px);
	padding: 0 calc(var(--aa-spacing)* 0.83333 - .5px);
	
	&[hidden] {
		visibility:hidden;
	}
}

.ais-SearchBox-reset svg {
	stroke-width: 1.6;
	stroke-width: var(--aa-icon-stroke-width);
	width: 20px;
	width: var(--aa-icon-size);
	fill: currentColor;
}

.ais-SearchBox-submit {
	height: 100%;
	padding-left: calc((16* 1* 1px)* 0.75 - 1px);
	padding-left: calc(calc(16* 1* 1px)* 0.75 - 1px);
	padding-left: calc(var(--aa-spacing)* 0.75 - 1px);
	padding-right: calc((16* 1* 1px) / 2);
	padding-right: calc(calc(16* 1* 1px) / 2);
	padding-right: var(--aa-spacing-half);
	width: calc((16* 1* 1px)* 1.75 + 20px - 1px);
	width: calc(calc(16* 1* 1px)* 1.75 + 20px - 1px);
	width: calc(var(--aa-spacing)* 1.75 + var(--aa-icon-size) - 1px);
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: 0;
	margin: 0;
}

.ais-SearchBox-submit svg {
	color:var(--theme--colors--primary--600) !important;
	height: auto;
	max-height: 20px;
	max-height: var(--aa-input-icon-size);
	stroke-width: 1.6;
	stroke-width: var(--aa-icon-stroke-width);
	width: 20px;
	width: var(--aa-input-icon-size);
	fill: currentColor;
}

#layout-side-bar {
	padding-right: var(--theme--spacing--grid--margin);
}