.product-container {
	display: flex;
	flex-direction: row;
	gap: 50px;
}

.filter-container {
	background-color: #213570;
	box-shadow: 0px 4px 4px 0px #00000040;
	padding: 12px;
	min-width: 383px;
	max-width: 383px;
}

.filter-dropdown-header h4{
	font-size: 20px;
	padding: 0;
}

.filter-part-container {
	border-bottom: 1px solid #DDE8F2;
	padding: 10px 0px 10px 23px;
}

.filter-dropdown-content {
	display: block;
	font-size: 15px;
	font-weight: 600;
	width: fit-content;
	padding-top: 5px;
	transition: ease-in-out;
	transition-duration: 300ms;
/*	overflow: hidden;
*/}

.filter-dropdown-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.filter-dropdown-header > i {
	font-size: 20px;
	transition: ease-in-out;
	transition-duration: 300ms;
}

.filter-part-container * {
	color: #DDE8F2;
}

.filter-part-container i:not(.fa-chevron-up) {
	color: #FFD200;
}

.filter-checkbox {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 10px;
	cursor: pointer;
}

.fa-square-small,
.fa-circle-small
 {
	font-size: 20px;
}

.filter-checkbox input[type="checkbox"], .filter-checkbox input[type="radio"]{
	display: none;
}

.filter-checkbox > div {
	display: flex;
	align-items: center;
}

.filter-checkbox > div i:first-of-type {
	padding-right: 5px;
}

.filter-checkbox:has(.fake-radio) {
	margin-left: 21px;
}

.filter-reset-button {
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	background-color: unset;
	color: #FFD200;
	font-size: 20px;
	font-weight: 700;
	cursor: pointer;
}

label > span.filter-amount {
	color: white;
}

label.disabled-filter > div > i:first-of-type
{
	color: #FFD20080;
}

label.disabled-filter > div > span {
	text-decoration: line-through;
	text-decoration-color: #DDE8F2;
}
label.disabled-filter > div > span {
	color: #DDE8F280;
}

label.disabled-filter > span {
	color: #FFFFFF80;
}

.camper-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 960px;
	gap: 20px;
	row-gap: 50px;
	position: relative;
	align-content: start;
	height: 100%;
}


.camper-item {
	max-width: 300px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	max-height: 232px;
	height: 100%;
}

.image-carousel {
	display: flex;
	flex-direction: row;
	align-items: center;
	position: relative;
}


.image-carousel button {
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	background-color: unset;
	font-size: 20px;
	height: fit-content;
	padding: 0 5px;
}

.image-container {
	/*display: flex;
	align-items: center;*/
	width: 100%;
	overflow: hidden;
	position: relative;
	aspect-ratio: 1.96;
}

/*.image-container > div:first-of-type {
	position: relative;
}*/

.image-slider-wrapper {
	display: flex;
	max-height: 100%;
	transition: transform 0.5s ease-in-out;
}

.carrousel-slide {
	min-width: 100%;
	box-sizing: border-box;
	margin: auto;
	display: flex;
	max-height: 100%;
}

.carrousel-slide > img{
	object-fit: contain;
	margin: 0 auto;
}

.camper-select-button {
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	background-color: #213570;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	border-radius: 6px;
	padding: 5px 19px;
	max-width: 180px;
	cursor: pointer;
	line-height: 19px;
	min-height: 48px;
	align-content: center;
}

.camper-config-button{
	background-color: #FFD200;
	color: #213570;
	width: 100%;
}

.desktop-filter-button-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 22px;
	justify-content: space-evenly;
	padding: 12px 0 0 12px;
}

.mobile-filter-button-container {
	display: none;
	
}

span:has(#total-text) {
/*	color: #DDE8F2;*/	
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	height: fit-content;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 6px;
}

#total-text {
	color: #FFF;
/*	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	height: fit-content;*/
}

.camper-item .info-container .fa-circle-info {
	font-size: 30px;
}

.camper-item .info-container {
	position: absolute;
	top: 35%;
	left: 55px;
	z-index: 98;
}

.info-container {
	position: relative;
}

.info-container .fa-circle-info {
	color: #213570;
}

.camper-item .info-box {
	top: 24px;
	left: 24px;
	text-wrap: nowrap;
}

.info-box {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0px 4px 4px 0px #00000040;
	display: none;
	position: absolute;
	left: 14px;
	top: 14px;
	text-wrap: wrap;
	z-index: 99999;
}

.info-box:has(.info-header > h5){
	padding: 9px 9px 11px 24px;

}

.info-box:has(.info-header > img) .info-item{
	padding: 10px 20px;
}

.filter-info .info-box, .legenda-info .info-box{
	min-width: 300px;
	max-width: 500px;
}

.info-header:has(img) > button {
	position: absolute;
	top: 5px;
	right: 10px;
	background-color: #fff;
	padding: 0;
}

.info-header:has(img) > button > i {
	padding: 2px 4px;
}

.info-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: start;
}

.info-header > h5 {
	font-weight: 600;
	color: #213570;
	padding: 10px 0;
}

.info-header > button {
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	background-color: unset;
}

.info-header > button > i {
	font-size: 18px;
	color: #213570;
}

.info-labels .info-item {
	max-height: 20px;
}

.info-item {
	color: #213570;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
}

.info-labels .info-item > i {
	font-size: 10px;
	margin-right: 7px;
}

div:has(> div.legenda-info) {
	display: flex;
	flex-direction: row;
	gap: 12px;
	align-items: center;
}

div:has(> div.legenda-info) > span {
	font-size: clamp(14px, 1.5vw, 20px);
	font-weight: 600;
	color: #213570;
	line-height: 20px;
}

.legenda-info.info-container{
	height: fit-content;
	display: flex;
}

.legenda-info > i:first-of-type {
	font-size: clamp(16px, 2.5vw, 20px);
}

.single-legenda-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
	row-gap: 10px;
}

.single-legenda-container > div {
	width: 48%;
}

.mobile-filter-button {
	display: none;
	background-color: #213570;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	height: fit-content;
	width: fit-content;
	justify-content: center;
	align-items: center;
	gap: 5px;
	border-radius: 8px;
	border: unset;
	padding: 5px 10px;
	cursor: pointer;
}

/*#filter-form {
	overflow: auto;
}*/

.mobile-filter-bar{
	display: none;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	background-color: #213570;
	color: #fff;
	padding: 8px 15px;
	position: sticky;
	top: 0
}

.mobile-filter-bar > * {
	width: 33%;
}

.mobile-filter-bar > i {
	cursor: pointer;
}

.mobile-filter-bar > span {
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}

.mobile-filter-reset-button {
	-webkit-appearance: none;
	appearance: none;
	border: unset;
	background-color: unset;
	font-size: 13px;
	color: #fff;
	text-align: end;
	cursor: pointer;
	text-wrap: nowrap;
}

.background-stripes-container {
	display: block;
	position: absolute;
	top: 0;
	width: 100vw;
	height: 100%;
	left: 0;
	z-index: -1;
}

.background-stripes-container > div:nth-child(even){
	background-color: #F5F5F5;
}

.mobile-total-text-button {
	display: none;
	width: 90%;
	justify-content: center;
	gap: 4px;
	background-color: #213570;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	border: unset;
	border-radius: 6px;
	padding: 7px 0;
	cursor: pointer;
}

.mobile-total-text-button > span:nth-child(2){
	color: #FFD200;
}

.mobile-filter-button-container {
	padding-bottom: 12px;
}

.interior-afbeelding {
	max-height: 130px;
	max-width: 255px;
}

.plattegrond-container {
	position: relative;
	line-height: 0;
}

.plattegrond-info {
	position: absolute;
}

.plattegrond-info#plattegrond-p-1, 
.plattegrond-info#plattegrond-p-2, 
.plattegrond-info#plattegrond-p-3 {
	top: 0;
}

.plattegrond-info#plattegrond-p-4, 
.plattegrond-info#plattegrond-p-5, 
.plattegrond-info#plattegrond-p-6 {
	bottom: 2px;
}

.plattegrond-info#plattegrond-p-1{
	left: 35%;
}

.plattegrond-info#plattegrond-p-2{
	left: 58%;
}

.plattegrond-info#plattegrond-p-3{
	left: 84%;
}

.plattegrond-info#plattegrond-p-4{
	left: 20%;
}

.plattegrond-info#plattegrond-p-5{
	left: 42%;
}

.plattegrond-info#plattegrond-p-6{
	left: 84%;
}	


.plattegrond-info > i {
	font-size: 30px;
}

.plattegrond-container > img{
	background-color: white;
	padding: 7px 10px 12px;
}

/*@media screen and (min-width: 720px) {
	.et_pb_code_inner:has(.single-legenda-container){
		
	}
}*/

.info-box.info-list .info-header {
	text-wrap: nowrap;
}

.camper-product-shortcode .et_pb_module_heading {
	padding: 0;
}

@media screen and (max-width: 720px) {
	.camper-container {
		justify-content: center;
	}
	
	.single-legenda-container {
		row-gap: 5px;
		column-gap: 10px;
	}
	

	.camper-container .camper-item{
		border-bottom: 1px solid grey;
		padding-bottom: 30px;
	}
	
	.total-text {
		color: #FFD200
	}
}

@media screen and (min-width: 720px) and (max-width: 1024px) {
	.camper-item {
		max-width: 48%;
	}
}

@media screen and (min-width: 1024px)and (max-width: 1200px) {
	.filter-container {
		min-width: 300px;
		max-width: 300px;
	}
	
	.camper-item {
		max-width: 47%;
	}
}

@media screen and (min-width: 1200px)and (max-width: 1400px) {
	.camper-item {
		max-width: 47%;
	}	
}

@media screen and (min-width: 1600px) {
	.camper-item {
		max-width: 31.25%;
	}	
}

@media screen and (max-width: 980px) {
	div:has(> div.legenda-info) > span {
		font-size: clamp(14px, 1.5vw, 20px);
	}
	
	.info-box {
		position: fixed;
		top: 50% !important;
		left: 50% !important;
		transform: translateX(-50%) translateY(-50%);
	}
}

@media screen and (max-width: 1024px){
	.background-stripes-container{
		display: none;
	}
	
	.mobile-filter-backdrop {
		display: none;
		position: fixed;
		top: 0;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
		background-color: rgb(69, 69, 69, 0.69);
		z-index: 99;
		overflow: auto;
	}
	
	.filter-container{
		position: absolute;
		top: 81px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 100;
		max-height: 77vh;
		padding: 0;
		overflow: auto;
	}
	
	.mobile-filter-button {
		display: flex;
	}
	
	.product-container{
		flex-direction: column;
		gap: 20px;
	}
	
	.camper-container {
		width: 100%;
	}
	
	.camper-container .camper-item:last-of-type{
		border-bottom: unset;
	}
	
	.mobile-filter-bar {
		display: flex;
	}
	
	.desktop-filter-button-container {
		display: none;
	}
	
	.mobile-filter-button-container {
		display: flex;
		justify-content: center;
	}
	
	#filter-form {
		padding: 12px;
		overflow: auto;
	}
	
	.et_builder_inner_content {
		z-index: 2;
	}
	
	#total-text {
		display: none;
	}
	
	.mobile-total-text-button {
		display: flex;
	}
}

@media screen and (min-width: 1800px){
	.et_pb_row:has(.product-container){
		margin-left: 20%;
	}
}

.et_pb_row.et_pb_row_1:has(.product-container) {
	max-width: 1250px;
}