

.hidden {
	display: none;
}

.title-occasions {
	font-size: 36px;
	color: #3fa535;
	font-family: 'Ek Mukta', sans-serif;
}

.box50mobile p {
	margin-top: 0px !important;
}
.prijs-occasion {
	font-size: 36px;
}
	
.zoek-en-boek {
	position: relative;
	width: 100%;
	top: -35px;
	text-align: center;
}
.zoek-en-boek-btn {
	color: #FFF;
	background-color: #41ae49;
	height: 70px;
	background-image: url(../Images/search_white.svg);
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: 15px;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 60px;
	font-size: 24px;
	border-radius: 5px;
	border: 2px solid #FFF;
	cursor: pointer;
}
	
.box_reservering {
	float: left;
	width: 100%;
	clear: both;
	margin-top: 3em;
	padding-top: 2em;
	padding-left: 5%;
	padding-right: 5%;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #41ae49;
}

.mobile {
	display: none;
}

.fixmenu {
	position: fixed;
	top: -30px;
	left: 0;
	right: 0;
	z-index: 1000;
}
.margincontainer {
	margin-top: 220px !important;
}

#kaart {
	width: 100%;	
	height: 400px;
	overflow: hidden;
}
.slider {
	height: 650px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 15;
	top: 0px;
}
.slider2 {
	height: 250px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 15;
	top: 0px;
	background-image: url(../Images/header/kopfoto2.jpg);
	background-position: center center;	
	transition: .5s ease;
}
.slider2pin {
	height: 130px !important;
}
.containerlogo {
	margin-top: 0px;
	padding-left: 20px;
	padding-right: 20px;
	width: 1200px;
	margin-left: -580px;
	box-sizing: border-box;
	top: 0px;
	position: absolute;
	left: 50%;
}
.logo {
	padding-top: 10px;
	background-color: #FFF;
	-webkit-border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
	width: 250px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	box-sizing: border-box;	
	z-index: 1000;
	-webkit-transition: .5s ease ;
	-moz-transition: .5s ease ;	
	transition: .5s ease;
}
.logopin {	
	padding-top: 35px !important;
	width: 120px !important;
}

.containermain {
	padding-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
	width: 1200px;
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
}
.main_text {
	width: 70%;
	margin-bottom: 3em;
}

.main_text h1 {
	color: #3fa535;	
	font-size: 1.8em;
}
.main_text h2 {
	color: #3fa535;
	font-size: 1.2em;
}

.links a {
	font-size: 1em !important;
	font-weight: 100 !important;
}

.container {
	padding-left: 20px;
	padding-right: 20px;
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}
.containervoordelen {
	padding-left: 10%;
	padding-right: 10%;
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

.hometekst {
	font-family: 'Ek Mukta', sans-serif;
	font-size: 50pt;
	line-height: 60pt;
	color: #3fa535;
	text-align: center;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-weight: 200;
	padding-bottom: 80px;
}
.calender {
	margin-top: 10px;
	margin-left:-90px;
	overflow: hidden;
	height: 360px;
	width: 380px;
	box-sizing: border-box;
}
.box30 {
	width: 35%;
	float: left;
}
.box30 img {
	padding-top: 50px;
}
.box30 p {
	margin-bottom: 2px !important;
}
.box30 h1, .box70 h1 {
	margin-bottom: 5px !important;
}


.box30 h1 {
	font-family: 'Ek Mukta', sans-serif;
	font-size: 14pt;
	padding-top: 20px;
	margin-bottom: -15px;
}
.box30 h2 {
	font-family: 'Ek Mukta', sans-serif;
	font-size: 12pt;
}
.box30 li {
	font-family: 'Ek Mukta', sans-serif;
	color: #3fa535;
	list-style-type: none;
	line-height: 20pt;
	margin-left: -30px;
}

.box70 {
	width: 65%;
	float: left;
}

.box70 p a {	
	color: #3fa535 !important;
}
.box70 p a:hover {
	text-decoration: underline;
}
.box70 h1 {
	font-family: 'Ek Mukta', sans-serif;
	color: #3fa535; 
	font-size: 16pt;
	margin-bottom: -15px;
}
.box70 h2 {
	font-family: 'Ek Mukta', sans-serif;
	color: #3fa535; 
	font-size: 12pt;
	padding-top: 0px;
	margin-bottom: -15px;
}
.box70 h3 {
	font-family: 'Ek Mukta', sans-serif;
	color: #3fa535 !important; 
	font-size: 14pt;
	padding-top: 0px;
}
.box70 h4 {
	font-family: 'Ek Mukta', sans-serif;
	color: #3fa535 !important;
	font-size: 14pt;
	padding-top: 0px;
	font-style: italic;
}
.box70 h5 {
	font-family: 'Ek Mukta', sans-serif;
	font-size: 10pt;
	margin-top: -30px;
	font-weight: normal;
	color: #333 !important;
}
.box70 p {
	magin-top: -20px;
	font-family: 'Ek Mukta', sans-serif;
	color: #333333;
	font-size: 10pt;
}
.box70 li {
	margin-top: -20px;
	font-family: 'Ek Mukta', sans-serif;
	color: #333333;
	font-size: 10pt;
	list-style-position: outside;
	list-style-type: square;
}
.tekstafspraak {
	font-size: 12pt !important;
}


/* square items */
.marginleft0 {
	margin-left: 0% !important;
}
.blokklein33 {
	margin-bottom: 2%;
	margin-left: 2%;
	position: relative;
	width: 32%;
	float: left;
	box-sizing: border-box;
	-webkit-border-radius: 8px !important;
	-moz-border-radius: 8px !important;
	border-radius: 8px !important;
	overflow: hidden;
	background-color: #A2A2A2;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.all_photos {
    width: 100;
}
.photo_icon {
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    border: solid 1p #3fa535;
    border-radius: 4px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 2px;
    float: left;
    opacity: 0.5;
    cursor: pointer;
}
.photo_icon:hover {
    opacity: 1;
}

.achtergrondgroen {
	background-color: #3fa535 !important;
}
.blokgroot33 {
	position: relative;
	width: 66%;
	float: left;
	box-sizing: border-box;	
	-webkit-border-radius: 8px;
	-moz-border-radius:8px;
	border-radius: 8px;
	overflow: hidden;	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;	
}

.blokklein25 {
	margin-bottom: 1.5%;
	margin-right:1.5%;
	position: relative;
	width: 23.5%;
	float: left;
	box-sizing: border-box;	
	-webkit-border-radius: 8px;
	-moz-border-radius:8px;
	border-radius: 8px;
	overflow: hidden;
	z-index: 5;
}

.blokklein25index {
	margin-bottom: 1.5%;
	margin-right:1.5%;
	position: relative;
	width: 23.5%;
	float: left;
	box-sizing: border-box;	
	-webkit-border-radius: 8px;
	-moz-border-radius:8px;
	border-radius: 8px;
	overflow: hidden;
	z-index: 5;
}

.blok25assortiment {
	border: 2px solid #3fa535;
	padding: 10px;
}
.blokklein25:nth-child(4n+4) {
	margin-right: 0% !important;
}

.blokklein25:hover, .blokklein33:hover, .blokgroot33:hover {
	opacity: 0.8;
}


.blokklein33:after, .blokgroot33:after, .blokklein25:after, .blokgroot25:after, .blok25assortiment:after, .blok25assortiment:after  {
content: "";
display: block;
padding-bottom: 100%;
}

.bloktitel {
	min-height: 78px;
	background-color: #3fa535;
	position: absolute;
	bottom: 0px;
	width: 100%;
	box-sizing: border-box;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	color: #FFF;
	font-size: 14pt;
	padding: 8px 12px 10px;
	line-height: 1.15;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 6px;
	overflow: hidden;
}
.campernaam {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 2.4em;
	padding-right: 0;
	line-height: 1.15;
	white-space: normal;
	word-break: break-word;
	overflow-wrap: anywhere;
	overflow: hidden;
}
.bloktitel-meta {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	min-width: 0;
}
.bloktitel img {
	padding-right: 0;
}
.slaapplaatsen {
	position: static;
	text-align: right;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	line-height: 1;
	white-space: nowrap;
	flex: 0 0 auto;
}
.slaapplaatsen img {
	width: auto; 
	height: 16px;
	margin: 0;
}

.contenthoofditembox {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}


.contenthoofditemfoto {
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center bottom 40px;    
}
.camper_blok {
    cursor: pointer;
}
.description_camper {
    width: 100%;
    clear: both;
    margin-top: 40px;;
}
.boxrecensies {
	margin-top: 50px;
	height: auto;
	width: 100%;
	background-color:#d7dbda;
	padding-bottom: 30px;
}
.boxrecensiescampers {
	margin-top: 50px;
	height: auto;
	width: 100%;
	background-color: #3fa535;
	color: #FFF !important;	
	padding-bottom: 30px;
}
.google-review-summary {
	width: 100%;
	margin: 30px 0 10px;
	padding: 22px 26px;
	border-radius: 12px;
	background: linear-gradient(135deg, #ffffff 0%, #f4faf1 100%);
	box-shadow: 0 18px 36px rgba(31, 71, 37, 0.08);
	box-sizing: border-box;
}
.google-review-summary__eyebrow {
	color: #3fa535;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.google-review-summary__score {
	color: #2b6628;
	font-size: 40px;
	font-weight: 300;
	line-height: 1;
	margin-top: 8px;
}
.google-review-summary__meta {
	color: #4c5d49;
	font-size: 17px;
	line-height: 1.6;
	margin-top: 8px;
}
.google-review-summary__link {
	display: inline-block;
	margin-top: 12px;
	color: #3fa535;
	font-weight: 700;
	text-decoration: none;
}
.stars {
	padding-top: 10px;
}
.naamrecensie {
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
	padding-bottom: 20px;		
}

.recensiebox33 {
	width: 30%;
	margin-left: 5%;
	padding-top: 30px;
	float: left;
	box-sizing: border-box;
	text-align: justify;
}
.recensiebox33:nth-child(3n+1) {	
	margin-left: 0% !important;
	clear: both !important;
}
.review-card__meta {
	color: #6d776d;
	font-size: 13px;
	line-height: 1.5;
	padding-bottom: 14px;
}
.review-card__footer-link {
	padding-top: 10px;
}
.review-card__cta {
	color: #3fa535;
	font-weight: 700;
	text-decoration: none;
}
.review-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 999px;
	background: #edf7ea;
	color: #3fa535;
	font-size: 22px;
	font-weight: 700;
	object-fit: cover;
}
.review-avatar--photo {
	background: transparent;
}

.boxrecensies--google {
	background: #ffffff;
	padding: 56px 0 60px;
}

.boxrecensies--google-light {
	background: linear-gradient(180deg, #ffffff 0%, #f4faf1 100%);
}

.google-review-showcase {
	--review-row-height: 388px;
	display: grid;
	gap: 28px;
}

.google-review-showcase--compact {
	--review-row-height: 358px;
}

.google-review-showcase__header {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 20px;
	flex-wrap: wrap;
}

.google-review-showcase__header--center {
	justify-content: center;
	text-align: center;
}

.google-review-showcase__eyebrow {
	color: #3fa535;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.google-review-showcase__title {
	font-family: 'Ek Mukta', sans-serif;
	color: #244f24;
	font-size: 54px;
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: -0.03em;
	margin: 8px 0 0;
}

.google-review-showcase--compact .google-review-showcase__title {
	font-size: 42px;
}

.google-review-showcase__intro {
	max-width: 760px;
	margin: 10px auto 0;
	color: #536552;
	font-size: 19px;
	line-height: 1.7;
}

.google-review-showcase__body {
	display: grid;
	grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
	gap: 24px;
	align-items: stretch;
}

.google-review-showcase__empty {
	padding: 24px 28px;
	border: 1px solid rgba(63, 165, 53, 0.14);
	border-radius: 18px;
	background: #f6fbf3;
	color: #4d634b;
	font-size: 18px;
}

.google-review-panel {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 12px;
	padding: 24px;
	height: var(--review-row-height);
	border-radius: 24px;
	background: linear-gradient(180deg, #3fa535 0%, #358a2d 100%);
	box-shadow: 0 20px 44px rgba(37, 84, 31, 0.18);
	color: #ffffff;
	box-sizing: border-box;
}

.google-review-panel--compact {
	padding: 24px;
	border-radius: 20px;
}

.google-brand-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.google-brand-badge__icon {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.google-review-panel__kicker {
	margin-top: 8px;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.google-review-panel__score-row {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 14px;
}

.google-review-panel__score {
	font-size: 72px;
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: -0.05em;
}

.google-review-panel__stars {
	padding-top: 0;
}

.google-review-panel__stars img {
	width: 22px;
	height: 22px;
}

.google-review-panel__count {
	margin-top: 8px;
	font-size: 16px;
	line-height: 1.45;
}

.google-review-panel__count--link {
	color: #ffffff;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	font-weight: 500;
}

.google-review-panel__count--link:hover {
	color: #f0ffec;
}

.google-review-panel__place {
	margin-top: 10px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
}

.google-review-panel__source {
	margin-top: 4px;
	font-size: 16px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.88);
}

.google-review-carousel {
	min-width: 0;
	height: var(--review-row-height);
}

.google-review-carousel__viewport {
	overflow: hidden;
	height: var(--review-row-height);
}

.google-review-carousel__track {
	display: flex;
	gap: 18px;
	will-change: transform;
}

.google-review-card {
	display: flex;
	flex-direction: column;
	position: relative;
	height: var(--review-row-height);
	padding: 20px;
	border: 1px solid rgba(63, 165, 53, 0.12);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(31, 71, 37, 0.08);
	color: #324632;
	flex: 0 0 calc((100% - 18px) / 2);
}

.google-review-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	min-height: 56px;
}

.google-review-card__author {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.google-review-card .review-avatar,
.google-review-card .fotorecensie {
	width: 56px;
	height: 56px;
	padding-right: 0;
	flex: 0 0 56px;
}

.google-review-card__author-meta {
	min-width: 0;
	flex: 1 1 auto;
}

.google-review-card__author-name {
	color: #284f25;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.google-review-card__author-date {
	margin-top: 4px;
	color: #6c7d68;
	font-size: 14px;
	line-height: 1.4;
}

.google-review-card__stars {
	padding-top: 18px;
}

.google-review-card__stars img {
	width: 18px;
	height: 18px;
}

.google-review-card__body {
	margin-top: 14px;
	font-size: 16px;
	line-height: 1.65;
	color: #324632;
	flex: 1 1 auto;
	overflow-y: auto;
	padding-right: 10px;
	padding-bottom: 14px;
	scrollbar-width: thin;
	scrollbar-color: rgba(63, 165, 53, 0.5) rgba(63, 165, 53, 0.08);
}

.google-review-card__body::-webkit-scrollbar {
	width: 8px;
}

.google-review-card__body::-webkit-scrollbar-track {
	background: rgba(63, 165, 53, 0.08);
	border-radius: 999px;
}

.google-review-card__body::-webkit-scrollbar-thumb {
	background: rgba(63, 165, 53, 0.5);
	border-radius: 999px;
}

.google-review-card__google-icon {
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	margin-top: 4px;
}

.google-review-showcase--compact .google-review-card__author-name {
	font-size: 16px;
}

.google-review-showcase--compact .google-review-card {
	flex-basis: calc((100% - 36px) / 3);
}

.google-review-showcase--compact .google-review-card__body {
	font-size: 15px;
}

.boxvoordelen {
	padding-top: 40px;
	width: 100%;
	padding-bottom: 20px;
	min-height: 30px;
}

.boxvoordelen50 {
	width: 45%;
	margin-left: 10%;
	float: left;
	box-sizing: border-box;
	color: #333333;
	font-size: 12pt;
	line-height: 16pt;
}
.boxvoordelen50:nth-child(2n+1) {
	
	margin-left: 0;
}

.boxvoordelen50 h1 {
	font-size: 16pt;
	line-height: 18pt;	
	color: #3fa535;	
	letter-spacing: 1px;
}

.boxvoordelen50 ul {
	list-style-image: url(../Images/check.png);
}

.boxvoordelen50 li {
	padding-bottom: 20px;
}


.footer {
	height: auto;
	width: 100%;
	background-color:#929699;
	padding-bottom:40px;
	box-sizing:border-box;
}
.footer h1 {
	font-size: 14pt;
	line-height: 18pt;
	padding-bottom: 15px;
}
.footer a {
	color: #FFF;
	font-size: 12pt;
	line-height: 16pt;
}
.footer p {
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 20px;
}

.footerbox33 {
	overflow: hidden;
	width: 30%;
	margin-left: 5%;
	padding-top: 20px;
	float: left;
	box-sizing: border-box;
	color: #FFF;
	word-wrap: break-word;
	font-weight: 100 !important;
}

.footerbox33:nth-child(3n+1) {	
	margin-left: 0%;
}
.fotojos {
	background-image: url(../Images/Jos.png);
	background-repeat: no-repeat;
	height: 60px;
	width: 60px;
	background-size: cover;
	
}
.assortregel1 {
	color: #929699;
	font-size: 26pt;
	text-transform: uppercase;
	width: 100%;
	height: 20%;
	box-sizing:border-box;
	float: left;
}
.assortregel2 {
	color: #929699;
	font-size: 24pt;
	text-transform: uppercase;
	width: 100%;
	height: 20%;
	box-sizing:border-box;
	float: left;
}
.assortregel3 {
	text-transform: uppercase;
	width: 100%;
	height: 40%;
	box-sizing: border-box;
	float: left;
	background-image: url(../Images/pijl.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.assortregel4 {
	width: 100%;
	height: 20%;
	box-sizing:border-box;
	float: left;	
	padding-right: 20px;
}
.assortregel4 img {
	float: right;
}

.camperregel70 {
	color: #FFFFFF;
	font-size: 20pt;
	text-transform: uppercase;
	width: 100%;
	height: 70%;
	box-sizing: border-box;
	float: left;
	padding: 15px;
}
.camperregel30 {
	color: #FFFFFF;
	font-size: 22pt;
	text-transform: uppercase;
	width: 100%;
	height: 70%;
	box-sizing: border-box;
	float: left;
	padding: 15px;
	text-align: right;
	line-height: 18pt;
}
.camperregel30 img {
	float:right;
	margin-left: 10px;
}
.camperregel20 {
	color: #FFFFFF;
	font-size: 20pt;
	text-transform: uppercase;
	width: 100%;
	height: 20%;
	box-sizing: border-box;
	float: left;
	padding: 15px;
	text-align: left;
	line-height: 20pt;
}
.camperregel20 img {
	height: 20px;
}
.right {
	float:right;
	padding-right: 10px;
	line-height: 16pt;	
	font-size: 20pt;
}
.camperregel20 img {
	float:right;
	margin-left: 1px;
}
.camperregel20 img:first-child {
	float:right;
}
.camperregel100 {
	color: #FFFFFF;
	font-size: 20pt;
	text-transform: uppercase;
	width: 100%;
	box-sizing: border-box;
	float: left;
	text-align: center;
	position: absolute;
	top: 50% !important;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.formulier {
	margin-top: 30px;
}

.invoer {
	font-family: 'Ek Mukta', sans-serif;
	width: 100%;
	font-size: 14pt;
	line-height: 14pt;
	color: #333333;
	border: 1px solid #3fa535;
	padding: 6px;
	margin-bottom: 40px;
	box-sizing: border-box;
}
.invoerkalender {
	font-family: 'Ek Mukta', sans-serif;
	width: 45%;
	float: left;
	box-sizing: border-box;
	font-size: 14pt;
	line-height: 14pt;
	color: #333333;
	border: 1px solid #3fa535;
	padding: 4px;
	margin-bottom: 30px;
	margin-right: 5%
}
.marginright0  {
	width: 50% !important;
	margin-right: 0% !important;
}

.invoerafspraak {
	font-family: 'Ek Mukta', sans-serif;
	width: 100%;
	float: left;
	box-sizing: border-box;
	font-size: 14pt;
	line-height: 14pt;
	color: #333333;
	border: 1px solid #3fa535;
	padding: 4px;
	margin-bottom: 30px;
}

.knoprecensie, .knopafspraak {
	font-family: 'Ek Mukta', sans-serif;
	width: 100%;
	font-size: 16pt;
	line-height: 16pt;
	color: #FFFFFF;
	padding: 10px;
	margin-bottom: 30px;
	font-weight: 400;
	background-color: #3fa535;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	box-sizing: border-box;
	
	-webkit-appearance: none;
}
.knoprecensie:hover, .more-info:hover, .knopafspraak:hover, .btn-non-committal-reservation:hover, .next_camper_new:hover {
	background-color: #52C245;
}
.fotorecensie {
	float: left;
	padding-right: 20px;
	padding-bottom: 5px;
	width: 60px;
	height: 60px;
	object-fit: cover;
}
select {
	font-family: 'Ek Mukta', sans-serif;
	width: 100%;
	font-size: 16pt;
	line-height: 16pt;
	color: #333333;
	border: 1px solid #3fa535;
	padding: 10px;
	margin-bottom: 40px;
}

.next_camper, .next_camper_new {
	font-family: 'Ek Mukta', sans-serif;
	margin-top: 40px;
	width: 200px;
	color: #FFF;
	background-color: #3fa535;
	font-weight: 300;
	font-size: 14pt;
	padding: 8px;
	text-align: center;
	float: right;
	border-radius: 4px;

}
.more-info, .btn-non-committal-reservation {
	font-family: 'Ek Mukta', sans-serif;
	margin-top: 40px;
	width: 200px;
	color: #FFF;
	background-color: #3fa535;
	float: left;
	text-align: center;
	border-radius: 4px;
	font-weight: 300;
	font-size: 14pt;
	padding: 8px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.next_camper:hover {
	background-color: #52C245;
	cursor:pointer;
}
.next_camper_lightgreen {
	font-family: 'Ek Mukta', sans-serif;
	margin-top: 40px;
	width: 200px;
	color: #FFF;
	background-color: #73CE68;
	float: right;
	margin-right: 50%;
	text-align: center;
	border-radius: 4px;
	transform: translate(100px);
	-ms-transform: translate(100px);
	font-weight: 300;
	font-size: 16pt;
	padding: 10px;
}

.next_camper_lightgreen:hover {
	background-color: #99DC92;
	cursor: pointer;
}
.foto_camper_afspraak {
	margin-top: -10px;
	width: 80%;
}
.buttongreen {
	border-radius: 4px;
	background-color: #3fa535;
	font-size: 12pt;
	color: #FFF;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	width: 200px !important;
	text-align: center;
}
.buttongreen:hover {
	background-color: #4AC13E;
}
.beschikbaar {
	font-family: 'Kalam', cursive;
	font-size: 18pt;
	color: #3fa535;
	margin-bottom: 10px;
}
.footerstrong {
	color:#FFF;
}
.vanaf {
	position: static;
	font-weight: 100 !important;
	font-size: 11pt;
	line-height: 1;
	max-width: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 1 1 auto;
	min-width: 0;
}
.seizoen {
	font-family: 'Kalam', cursive;
	font-size: 9pt;
	color: #3fa535;
	margin-top: -5px;
}
.periode {
	color: #666 !important;
}
.leesmeer {
	color: #666;
	float: right;
	font-weight: 100;
}
.leesmeer:hover {
	color: #666;
	text-decoration: underline;
}

.nieuwsbox {
	padding: 15px;
	width: 6em;
	z-index: 9999;
	float: right;
	margin-top: 5em;
	background-color: rgba(63,165,53,0.8);
	border: 1px solid rgba(255,255,255,1);
	border-radius: 30px;
	font-size: 2.5em;
	color: #FFFFFF;
	line-height: 1em;
	text-align: center;
	-ms-transform: rotate(15deg); /* IE 9 */
	-webkit-transform: rotate(15deg); /* Chrome, Safari, Opera */
	transform: rotate(15deg);
	font-weight: 100;
}
.container-fietsendragers {
	flex-wrap: wrap;
	justify-content: center;
}

.blokfietsendrager {
	overflow: hidden;    
	background: white;
	border: 1px solid transparent;
	border-radius: 5px;
	box-shadow: 0 0 8px rgb(0 0 0 / 15%);
	margin: 0 3.5% 3.5% 0;
	width: 31%;
	position: relative;
	float: left;
	box-sizing: border-box;
}
.blokfietsendrager:nth-child(n+3) {
	margin: 0 0 3.5% 0;
	float:inherit;
}
.blokfietsendrager img {
	width: 100%;
}
.blokfietsendrager-image {
	padding: 50px;
}
.blokfietsendrager-name {
	text-align: left;
	font-size: 52px;
	font-weight: bold;
	letter-spacing: -0.2px;
	line-height: 52px;
	text-align: center;
	color: #3fa535;
	box-sizing: border-box;
}
.blokfietsendrager-name small {
	color: #797979;
	display: block;
	font-size: 36px;
	font-weight: 500;
	line-height: 42px;
}
.blokfietsendrager-title {
	position: absolute;
	padding: 20px;
	width: 100%;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 20px;
	font-size: 52px;
	font-weight: bold;
	letter-spacing: -0.2px;
	line-height: 52px;
	color: #3fa535;
}
.blokfietsendrager-title small {
	color: #797979;
	display: block;
	font-size: 36px;
	font-weight: 500;
	line-height: 42px;
	display: inline !important;
}
.blokfietsendrager-title price {
	color: #787878;
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 18px;
	font-style: italic;
}
.blokfietsendrager-usps {
	border-bottom: 1px solid #dadada;
	padding: 30px;
}	
.blokfietsendrager-usps > strong {
	display: block;
	text-align: center;
}
.blokfietsendrager ul {
	list-style: none;
}
.blokfietsendrager ul li {
	color: #797979;
	font-size: 16px;
	font-weight: 500;
	margin: 10px 0;
}
.blokfietsendrager ul li:before {
	content: "✓";		
	color: #54aa27;
	margin-right: 5px;
	margin-bottom: 4px;
	font-size: 18px;
	display: inline-block;
	font-family: 'icons' !important;
	font-style: normal !important;
	font-variant: normal !important;
	font-weight: normal !important;
	line-height: inherit;
	text-rendering: auto;
	text-transform: none !important;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;	
}

.blokfietsendrager-action {
	padding: 25px;
}
.blokfietsendrager-vanafprijs {
	color: #797979;
	margin-bottom: 10px;
	text-align: right;
	width: 100%;
}
.blokfietsendrager-vanafprijs span {
	color: #3b3b3b;
	font-size: 21px;
	font-weight: 700;
	margin-left: 5px;
	vertical-align: middle;
}
.blokfietsendrager-btn-more-info {
	border: none;
	border-radius: 5px;
	box-sizing: border-box;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	text-align: center;
	text-decoration: none;
	display: block;
	width: 100%;
	color: #FFF;
	background-color: #3fa535;
}
.blokfietsendrager-btn-more-info:hover {
	background-color: #26911c;
	color: #FFF;
}

.verkoop {
	color: #797979;
	font-size: 14px;
	padding-top: 8px;
	width: 100%;
	text-align: center;
}

#cc-pop-up-window {
	display: none;
	position: fixed;
	background-color: #ffffff;
	top:30px;
	left: 50%;
	margin-left: -500px;
	box-sizing: border-box;
	z-index: 1100;
}
#cc-close-btn {
	background-image: url("../Images/icon/close.png");
	position: absolute;
	right: 30px;
	top: 30px;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px;
	cursor: pointer;
	z-index: 500;
}
#cc-mask {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	opacity: 0.8;
	z-index: 1000;
	background-color: #3fa535;
}

.cc-squaremainitems-columns {
	width: 100%;   
	text-align: justify;    
}

.cc-location-content-facalities {
	width: 100%;
	margin: 0px auto;
	position: absolute;
	text-align:right;
	left: 0;
	bottom: 300px;
	padding: 10px 50px 10px 50px;
	box-sizing: border-box;
}
.cc-location-content {
	position: absolute;
	top: 100px;
	padding: 0px 20px 0px 20px; 
	overflow-y: scroll;
}  

.cc-location-content-facalities {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	margin: 0px auto;
	position: absolute;
	text-align:center;
	left: 0;
	bottom: 300px;
	padding: 10px 50px 10px 50px;
	box-sizing: border-box;
}
.cc-squaremainitems-columns {
	width: 100%;   
	text-align: justify;    
}
.cc-scrollbox-infobox {
	width: 100%;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	box-sizing: border-box;   
}

.cc-scrollbox-infobox::-webkit-scrollbar {
	display: none;
}  
.squaremainitems {
	width: 18.4%;
	box-sizing: border-box;
	margin-bottom: 2% !important;  
	margin-right: 2%;  
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;    
	float: left; 
}
.squaremainitems:nth-of-type(5n+0) {
	margin-right: 0; 
}
.squaremainitems-info {
	width: 23.5%;
	box-sizing: border-box;
	margin-bottom: 2% !important;  
	margin-right: 2%;  
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;    
	float: none;
	display: inline-block; 
}
.squaremainitems-info:last-child {
	margin-right: 0%; 
}
.squaremainitems:after, .squaremainitems-info:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
.next-image {
	position: absolute;
	width: 80px;
	height: 80px;
	right: 20px;    
	top:50%;
	margin-top: -40px;
	z-index: 200;
	background-image: url('../Images/icon/next.png');
	background-size: cover;
	background-repeat: no-repeat;
}
.prev-image {
	position: absolute;
	width: 80px;
	height: 80px;
	left: 20px;    
	top: 50%;
	margin-top: -40px;
	z-index: 200;
	background-image: url('../Images/icon/next.png');
	background-size: cover;
	background-repeat: no-repeat;
	transform: rotate(-180deg);
}
.gray-picture {
	-webkit-filter: grayscale(100%);
	filter: gray;
}

.cc-scrollbox {
	padding-top: 30px;
	width: 100%; 
}

.cc-content-info-photos {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.box-eigenschap {
	width: 100%;
	margin-top: 10px;
}

.box-eigenschap-vraag {
	line-height: 14px;
	font-size: 16px;
	width: 100%;
	color: #3fa535;
}
.box-eigenschap-antwoord {
	width: 100%;
	color: #676767;
	font-weight: 500;
}
.neem-contact-op {
	border: none;
	border-radius: 5px;
	font-size: 18px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	text-align: center;
	color: #FFF;
	background-color: #3fa535;
}
.neem-contact-op:hover {
	background-color: #26911c;
	color: #FFF;
}

.cc-location-content-data {
	color: #676767;
	padding-top: 15px;
}

#popupImage {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 99999;
}

#popupImage img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: opacity 0.5s ease;
	border-radius: 10px; /* Voegt een border-radius van 10px toe */
}
.close-popupImage {
	background-color: #FFF;
	border-radius: 30px;
	background-image: url("../Images/icon/close.webp");
	position: absolute;
	right: 30px;
	top: 30px;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 36px;
	cursor: pointer;
	z-index: 500;
	opacity: 0.8;
}

.next-popup {
	position: absolute;
	width: 80px;
	height: 80px;
	right: 2%;    
	top:50%;
	margin-top: -40px;
	z-index: 200;
	background-image: url('../Images/icon/next.webp');
	background-size: cover;
	background-repeat: no-repeat;
}
.prev-popup {
	position: absolute;
	width: 80px;
	height: 80px;
	left: 2%;    
	top: 50%;
	margin-top: -40px;
	z-index: 200;
	background-image: url('../Images/icon/next.webp');
	background-size: cover;
	background-repeat: no-repeat;
	transform: rotate(-180deg);
}





@media only screen and (max-width: 1200px) {
	
.containerlogo {
	margin-top: 0px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	box-sizing: border-box;
	top: 0px;
	left: 0px;
	position: absolute;
	margin-left: 0px;
}
	
.container {	
	width: 100%;
}
.containermain {
	width: 100%;
}

.containervoordelen {	
	width: 100%;
}
.camperregel20 {
	font-size: 17pt;
	float: left;
	padding: 12px;
	line-height: 17pt;
}
.camperregel20 img {
	height: 18px;
}



}


@media only screen and (max-width: 1024px) { 

.zoek-en-boek-btn {
	color: #FFF;
	background-color: #41ae49;
	height: 60px;
	background-image: url(../Images/search_white.svg);
	background-size: 22px 22px;
	background-repeat: no-repeat;
	background-position: 15px;
	padding-top: 12px;
	padding-right: 24px;
	padding-bottom: 12px;
	padding-left: 50px;
	font-size: 20px;
	border-radius: 5px;
	border: 2px solid #FFF;
	cursor: pointer;
}


.main_text {
	width: 100%;
}

.mobile {
	display: block;
	background-image: url(../Images/header/kopmobile.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 200px;
	width: 100%;
	background-size: cover;
	margin-bottom: 10px;
}

.box50mobile {
	width: 50% !important;
	float: left !important;
}
.box50mobile:nth-child(2n+1) {
	clear:both !important;
	
}
.box50mobile li {
    padding-left: 20px;
}
.box70 {
	float: right;
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
	box-sizing:border-box;
	
}

.hometekst {
	font-size: 24pt;
	line-height: 30pt;
	padding-bottom: 20px;
}

.containermain {
	padding-top: 0px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
}

.slider {
	display: none;
}
.logo {
	padding-top: 10px;
	width: 30%;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	box-sizing: border-box;
	-webkit-transition: .0s ease !important;
    -moz-transition: .0s ease !important;	
  	transition: .0s ease !important;
	margin-left: 60%;
	margin-top:45px;
}

.logopin {	
	padding-top: 10px !important;
	width: 30% !important;
}

.fixmenu {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	z-index: 1000;
}
.slider2pin {
	height: 350px !important;
}

.margincontainer {
	margin-top: 0px !important;
}

.hiddenblok {
	display: none;
}

.bloktitel {
	min-height: 74px;
	font-size: 12pt;
	padding: 8px 10px 9px;
	line-height: 1.08;
	gap: 5px;
}
.campernaam {
	max-height: 2.3em;
}
.slaapplaatsen {
	gap: 6px;
}
.slaapplaatsen img {
	width: auto; 
	height: 15px;
}
.vanaf {
	left: 10px;
	bottom: 7px;
	font-size: 10pt;
	max-width: calc(100% - 84px);
}
.recensiebox33 {
	width: 30%;
	margin-left: 5%;
	padding-top: 30px;
	float: left;
	box-sizing: border-box;
	text-align: justify;
	line-height: 22px;
}

.stars img {
	width: 18px;
}

.google-review-showcase__body {
	grid-template-columns: 1fr;
}

.google-review-showcase--compact .google-review-card {
	flex-basis: calc((100% - 18px) / 2);
}

.blokklein25 {
	margin-bottom: 1.5%;
	margin-right:1.5%;
	position: relative;
	width: 31.8%;
	float: left;
	box-sizing: border-box;	
	-webkit-border-radius: 8px;
	-moz-border-radius:8px;
	border-radius: 8px;
	overflow: hidden;
	z-index: 5;
}

.blok25assortiment {
	border: 2px solid #3fa535;
	padding: 10px;
}
.blokklein25:nth-child(3n+3) {
	margin-right: 0% !important;
}

.box30 {
	margin-bottom: 20px;
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
	
}

.beschikbaar {
	margin-top: 100px;
}


.nieuwsbox {
	display: none;
	padding: 15px;
	box-sizing: border-box;
	width: 7em;
	z-index: 999999;
	float: none;
	margin-top: 5em;
	background-color: rgba(63,165,53,0.8);
	border: 1px solid rgba(255,255,255,1);
	border-radius: 30px;
	font-size: 2em;
	color: #FFFFFF;
	line-height: 1em;
	text-align: center;
	-ms-transform: rotate(15deg); /* IE 9 */
	-webkit-transform: rotate(15deg); /* Chrome, Safari, Opera */
	transform: rotate(0deg);
	font-weight: 100;
	position: fixed;
	clear: both;
	left: 50%;
	margin-left: -3.5em;	
	transform: rotate(5deg);
}

#mask {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	opacity: 0.8;
	z-index: 999;
	background-color: #FFF;
}

}

@media only screen and (max-width: 810px) { 
	.logo {
		padding-top: 10px;
		width: 20%;
		padding-right: 15px;
		padding-bottom: 15px;
		padding-left: 15px;
		box-sizing: border-box;
		-webkit-transition: .0s ease !important;
		-moz-transition: .0s ease !important;	
		transition: .0s ease !important;
		margin-left: 5%;
		margin-top:45px;
	}
	.blokfietsendrager-image {
		padding: 30px;
	}
	.blokfietsendrager-name {
		font-size: 46px;
		line-height: 46px;
	}
	.blokfietsendrager-name small {
		font-size: 30px;
    	font-weight: 500;
    	line-height: 36px;
	}
	.blokfietsendrager-usps {
		padding: 10px;
	}
	ul {
		padding-inline-start: 15px;
	}
	

}

@media only screen and (max-width: 560px) { 

	.google-review-showcase__title {
		font-size: 34px;
	}

	.google-review-showcase__intro {
		font-size: 16px;
		line-height: 1.6;
	}

	.google-review-panel {
		padding: 22px 18px;
		border-radius: 18px;
	}

	.google-review-panel__score {
		font-size: 58px;
	}

	.google-review-card,
	.google-review-showcase--compact .google-review-card {
		height: 290px;
		flex-basis: 100%;
	}

	.google-review-panel,
	.google-review-carousel,
	.google-review-carousel__viewport {
		height: 290px;
	}

	.google-review-card {
		min-height: 0;
	}

    .photo_icon {
        width: 30px;
        height: 30px;
        box-sizing: border-box;
        border: solid 1p #3fa535;
        border-radius: 4px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin: 2px;
        float: left;
        opacity: 0.5;
        cursor: pointer;
    }

	.container-fietsendragers {
		display: block;
	}
	.blokfietsendrager {
		overflow: hidden;    
		background: white;
		border: 1px solid transparent;
		border-radius: 5px;
		box-shadow: 0 0 8px rgb(0 0 0 / 15%);
		margin: 0 6% 6% 6%;
		width: 88%;
		position: relative;
		float: left;
		box-sizing: border-box;
	}
	.blokfietsendrager:nth-child(n+3) {
		margin: 0 6% 6% 6%;
	}
	.blokfietsendrager-image {
		padding: 30px;
	}
	.blokfietsendrager-name {
		font-size: 48px;
		letter-spacing: -0.2px;
		line-height: 48px;
	}
	.blokfietsendrager small {
		color: #797979;
		display: block;
		font-size: 36px;
		font-weight: 500;
		line-height: 42px;
	}
	.blokfietsendrager-usps {
		border-bottom: 1px solid #dadada;
		padding: 10px;
	}	
	.blokfietsendrager-usps > strong {
		display: block;
		text-align: center;
	}
	.blokfietsendrager ul {
		list-style: none;
	}
	.blokfietsendrager ul li {
		color: #797979;
		font-size: 16px;
		font-weight: 500;
		margin: 6px 0;
	}
	.blokfietsendrager ul li:before {
		content: "✓";		
		color: #54aa27;
    	margin-right: 5px;
		margin-bottom: 4px;
		font-size: 18px;
		display: inline-block;
		font-family: 'icons' !important;
		font-style: normal !important;
		font-variant: normal !important;
		font-weight: normal !important;
		line-height: inherit;
		text-rendering: auto;
		text-transform: none !important;
		vertical-align: middle;
		-webkit-font-smoothing: antialiased;	
	}
	
	.blokfietsendrager-action {
		padding: 25px;
	}
	.blokfietsendrager-vanafprijs {
		color: #797979;
		margin-bottom: 10px;
		text-align: right;
		width: 100%;
	}
	.blokfietsendrager-vanafprijs span {
		color: #3b3b3b;
		font-size: 21px;
		font-weight: 700;
		margin-left: 5px;
		vertical-align: middle;
	}
	.blokfietsendrager-btn-more-info {
		border: none;
		border-radius: 5px;
		box-sizing: border-box;
		display: inline-block;
		font-size: 18px;
		font-weight: 700;
		height: 50px;
		line-height: 50px;
		padding: 0 20px;
		text-align: center;
		text-decoration: none;
		display: block;
		width: 100%;
		color: #FFF;
		background-color: #3fa535;
	}
	.blokfietsendrager-btn-more-info:hover {
		background-color: #26911c;
		color: #FFF;
	}
	.verkoop {
		color: #797979;
		font-size: 14px;
		padding-top: 8px;
		width: 100%;
		text-align: center;
	}

.box50mobile {
	width: 100% !important;
	float: left !important;
}

.fixmenu {
	top: 0px;
}

.blokklein25index {
	width: 48.5%;
}

.blokklein25 {
	margin-bottom: 10%;
	margin-right:5%!important;
	margin-left:5%!important;
	position: relative;
	width: 90%;
	float: left;
	box-sizing: border-box;	
	-webkit-border-radius: 8px;
	-moz-border-radius:8px;
	border-radius: 8px;
	overflow: hidden;
	z-index: 5;
}
.blokklein25:nth-child(3n+3) {
	margin-right: 5% !important;
}
	
.recensiebox33 {
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
	padding-top: 30px;
	float: left;
	box-sizing: border-box;
	text-align: justify;
}

.recensiebox33:nth-child(3n+1) {	
	margin-left: 6% !important;
	
}
.recensiebox33:nth-child(1n+1) {	
	margin-left: 5% !important;
	clear: both;
	
}

.boxvoordelen50 {
	width: 93%;
	margin-left: 4%;
	margin-right: 4%;
	float: left;
	box-sizing: border-box;
	color: #333333;
	font-size: 12pt;
	line-height: 16pt;
}
.boxvoordelen50:nth-child(2n+1) {	
	margin-left: 3%;
}


.blokklein33, .blokgroot33 {
	margin-left: 0% !important;
	margin-right: 2% !important;
	width: 48% !important;
	box-sizing: border-box !important;
}



.footerbox33 {
	overflow:hidden;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
	padding-top: 20px;
	float: left;
	box-sizing: border-box;
	color: #FFF;
	word-wrap: break-word;
}
.footerbox33:nth-child(3n+1) {	
	margin-left: 5%;
}

.hiddenblokmobile {
	display: none;
}
.beschikbaar {
	font-family: 'Kalam', cursive;
	font-size: 16pt;
	margin-top: 0px;
	color: #3fa535;
	margin-bottom: 10px;
}
.camperregel70 {
	font-size: 12pt;
	padding: 5px;
}
.camperregel20 {
	font-size: 12pt;
	padding: 5px;
	line-height: 12pt;
}
.camperregel20 img {
	height: 14px;
}
.camperregel30 {
	font-size: 14pt;
	padding: 5px;
	line-height: 12pt;
}
.camperregel30 img {
	height: 16px;
}
.camperregel100 {
	font-size: 18pt;
}
.right {
	line-height: 14pt;	
	font-size: 14pt;
}
.blokfietsendrager-title {
	position: absolute;
	padding: 20px;
	width: 100%;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 20px;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: -0.2px;
	line-height: 52px;
}
.blokfietsendrager-title small {
	color: #797979;
	display: block;
	font-size: 24px;
	font-weight: 500;
	line-height: 42px;
	display: inline !important;
}
.blokfietsendrager-title price {
	color: #787878;
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 18px;
	font-style: italic;
}
.neem-contact-op {
	width: 100%;
	border: none;
	border-radius: 5px;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	padding: 0 20px;
	text-align: center;
	color: #FFF;
	background-color: #3fa535;
	box-sizing: border-box;
}
.next-image, .prev-image {
	display: none;
}

}

.detail-shell {
	width: 100%;
	margin: 36px 0 48px;
	color: #28572a;
	box-sizing: border-box;
}

.detail-shell__header {
	margin-bottom: 24px;
}

.detail-shell__eyebrow {
	color: #3fa535;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 6px;
}

.detail-shell__title {
	color: #3fa535;
	font-size: 56px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: -1px;
	margin: 0;
}

.detail-gallery-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--detail-gallery-gap, 12px);
	margin-bottom: 16px;
}

.detail-gallery-strip__item,
.detail-gallery__thumb,
.detail-gallery__secondary {
	appearance: none;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.detail-gallery-strip__item,
.detail-gallery__secondary {
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	box-shadow: 0 8px 20px rgba(31, 71, 37, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.detail-gallery-strip__item::after,
.detail-gallery__thumb::after,
.detail-gallery__secondary::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 2px solid transparent;
	border-radius: inherit;
	transition: border-color 0.2s ease, opacity 0.2s ease;
	opacity: 0;
}

.detail-gallery-strip__item:hover,
.detail-gallery__thumb:hover,
.detail-gallery__secondary:hover {
	transform: translateY(-2px);
}

.detail-gallery-strip__item.is-active::after,
.detail-gallery__thumb.is-active::after,
.detail-gallery__secondary.is-active::after {
	border-color: #3fa535;
	opacity: 1;
}

.detail-gallery-strip__item img,
.detail-gallery__thumb img,
.detail-gallery__secondary img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.detail-gallery-strip__item img {
	aspect-ratio: 4 / 3;
}

.detail-hero {
	display: block;
}

.detail-gallery {
	--detail-gallery-gap: 12px;
	width: 100%;
	background: #ffffff;
	border: 1px solid rgba(63, 165, 53, 0.12);
	border-radius: 10px;
	padding: 18px;
	box-shadow: 0 14px 34px rgba(31, 71, 37, 0.08);
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
}

.detail-gallery__layout {
	display: grid;
	grid-template-columns:
		calc((((100% - (var(--detail-gallery-gap) * 3)) / 4) * 3) + (var(--detail-gallery-gap) * 2))
		calc((100% - (var(--detail-gallery-gap) * 3)) / 4);
	gap: var(--detail-gallery-gap);
	align-items: start;
}

.detail-gallery__primary {
	min-width: 0;
	align-self: start;
}

.detail-gallery__main-frame {
	position: relative;
}

.detail-gallery__main {
	width: 100%;
	border: 0;
	padding: 0;
	background: #eff8ee;
	border-radius: 10px;
	overflow: hidden;
	display: block;
	position: relative;
	box-shadow: 0 14px 34px rgba(31, 71, 37, 0.12);
}

.detail-gallery__main-image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.detail-gallery__sidebar {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 16px;
	min-width: 0;
}

.detail-gallery__secondary {
	display: block;
	background: #eff8ee;
}

.detail-gallery__secondary img {
	aspect-ratio: 4 / 3;
}

.detail-gallery__thumbs {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	z-index: 2;
	pointer-events: none;
}

.detail-gallery__thumb {
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 8px 18px rgba(14, 34, 18, 0.18);
	width: 52px;
	flex: 0 0 52px;
	pointer-events: auto;
}

.detail-gallery__thumb img {
	aspect-ratio: 4 / 3;
}

.detail-gallery__trigger--hidden {
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.detail-summary {
	min-width: 0;
}

.detail-gallery__sidebar .detail-summary__card {
	height: 100%;
}

.detail-gallery__lightbox-sources {
	display: none;
}

.detail-sidebar {
	display: grid;
	gap: 12px;
	grid-template-rows: auto 1fr;
	height: 100%;
}

.detail-sidebar__card {
	background: linear-gradient(180deg, #3fa535 0%, #34872d 100%);
	border-radius: 10px;
	color: #ffffff;
	padding: 18px 20px 14px;
	box-shadow: 0 14px 36px rgba(41, 93, 35, 0.18);
}

.detail-sidebar__card--price {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
}

.detail-sidebar__title {
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 10px;
	text-transform: capitalize;
}

.detail-sidebar__subtitle {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.detail-sidebar__facts {
	margin-top: 10px;
}

.detail-sidebar__fact {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.detail-sidebar__fact:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.detail-sidebar__fact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	background: rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.95);
	font-size: 14px;
	flex: 0 0 28px;
}

.detail-sidebar__fact-icon svg {
	display: block;
	width: 15px;
	height: 15px;
	stroke: currentColor;
	stroke-width: 1.8;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.detail-sidebar__fact-value {
	font-size: 15px;
	font-weight: 600;
	text-align: left;
}

.detail-sidebar__fact-value--full {
	flex: 1;
}

.detail-sidebar__price-kicker {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 8px;
}

.detail-sidebar__price-value {
	font-size: 42px;
	font-weight: 700;
	line-height: 1;
}

.detail-sidebar__price-note {
	font-size: 14px;
	line-height: 1.3;
	margin-top: 6px;
	opacity: 0.9;
	text-transform: uppercase;
}

.detail-content-grid {
	display: grid;
	grid-template-columns: minmax(0, 2.15fr) minmax(0, 0.85fr) minmax(0, 0.85fr);
	gap: 24px;
	margin-top: 28px;
}

.detail-content-card {
	min-width: 0;
}

.detail-content-card h2 {
	color: #3fa535;
	font-size: 28px;
	font-weight: 300;
	line-height: 1.1;
	margin: 0 0 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(63, 165, 53, 0.16);
}

.detail-content-card__body,
.detail-content-card__body p,
.detail-checklist {
	color: #2d3b2d;
	font-size: 18px;
	line-height: 1.7;
}

.detail-content-card__body > *:first-child {
	margin-top: 0;
}

.detail-content-card__body > *:last-child {
	margin-bottom: 0;
}

.detail-content-card__body h1,
.detail-content-card__body h2,
.detail-content-card__body h3 {
	color: #3fa535;
	font-weight: 400;
	letter-spacing: -0.02em;
	margin-top: 20px;
}

.detail-content-card__body h1 {
	font-size: 34px;
}

.detail-content-card__body h2 {
	font-size: 30px;
}

.detail-content-card__body h3 {
	font-size: 24px;
}

.detail-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	columns: 1;
}

.detail-checklist-wrap {
	position: relative;
}

.detail-checklist-wrap.is-collapsed .detail-checklist {
	max-height: 240px;
	overflow: hidden;
}

.detail-checklist-wrap.is-collapsed::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 58px;
	height: 64px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 88%);
	pointer-events: none;
}

.detail-checklist li {
	position: relative;
	break-inside: avoid;
	padding-left: 24px;
	margin-bottom: 8px;
}

.detail-checklist li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 1px;
	color: #3fa535;
	font-size: 16px;
	font-weight: 700;
}

.detail-checklist__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 16px;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid rgba(63, 165, 53, 0.18);
	border-radius: 999px;
	background: #eff8ee;
	color: #2f6f2c;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.detail-checklist__toggle:hover {
	background: #dff0dd;
}

.detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.detail-actions__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	border-radius: 14px;
	padding: 14px 22px;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.detail-actions__secondary {
	background: #eef8eb;
	color: #2c662a;
}

.detail-actions__secondary:hover {
	transform: translateY(-1px);
}

@media only screen and (max-width: 1080px) {
	.detail-shell {
		width: 100%;
	}

	.detail-shell__title {
		font-size: 44px;
	}

	.detail-gallery__layout,
	.detail-content-grid {
		grid-template-columns: 1fr;
	}

	.detail-gallery-strip {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 760px) {
	.detail-shell {
		width: 100%;
		margin: 20px 0 34px;
	}

	.detail-shell__eyebrow {
		font-size: 18px;
	}

	.detail-shell__title {
		font-size: 34px;
	}

	.detail-gallery-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.detail-gallery {
		--detail-gallery-gap: 8px;
		border-radius: 10px;
		padding: 12px;
	}

	.detail-gallery__layout,
	.detail-gallery__sidebar {
		gap: var(--detail-gallery-gap);
	}

	.detail-gallery__thumbs {
		left: 10px;
		right: 10px;
		bottom: 10px;
		gap: 8px;
	}

	.detail-gallery__secondary img {
		aspect-ratio: 16 / 10;
	}

	.detail-content-card h2 {
		font-size: 24px;
	}

	.detail-content-card__body,
	.detail-content-card__body p,
	.detail-checklist {
		font-size: 16px;
		line-height: 1.65;
	}

	.detail-checklist-wrap.is-collapsed .detail-checklist {
		max-height: 210px;
	}

	.detail-actions {
		flex-direction: column;
	}

	.detail-actions__secondary {
		width: 100%;
	}
}
