/* verhuur overzicht */
.date-filter{background:var(--color6); box-shadow:0 2px 8px 0 rgba(0,0,0,.35); color:var(--color2); padding:30px; border-radius:20px; margin-bottom:30px; margin-top:25px;}
.date-filter h2{padding:0 0 10px; color:var(--color2);}
.date-filter .cols{display:flex; flex-wrap:wrap; align-items:center; max-width:800px;}
.date-filter input{border:0; padding:12px 15px; width:100%; font-weight:300; margin-top:5px; margin-bottom:5px; border-radius:3px;}
.date-filter .ci{width:calc(42% - 20px); margin-right:20px;}
.date-filter .co{width:calc(42% - 20px); margin-right:20px;}
.date-filter .add{width:16%;}
.date-filter .add .btn{background-color:var(--color4); box-shadow: 0 2px 8px 0 rgba(0,0,0,.35); margin-top:24px;}
			
@media screen and (max-width: 767px) {
 	.date-filter input{padding:8px 10px;}
	.date-filter .add .btn{margin-top:18px;}
}
@media (max-width: 680px) {
	.date-filter{padding:20px;}
}


/* koop overzicht */
.fina{background-color:var(--color4); font-size:90%; font-weight:500; color:var(--color2); margin:5px -8px; border-radius:26px; padding:5px 10px;}
	
.geld{border:1px solid var(--color1); padding:4px 12px 6px; width:240px; margin-bottom:15px; border-radius:20px;}
.fina-detail{font-size:16px; font-weight:500; background-color:var(--color4); color:var(--color2); border-radius:10px 10px 0 0; padding:10px 15px;}
.fina-detail{display:flex; flex-wrap:wrap; align-items:center;}
.fina-detail .van{flex-grow:1;}
.fina-detail .bereken{width:100px;}
.fina-detail span.fv, .fina-detail span.f{font-weight:600; font-size:18px;}
.fina-detail span.fv{display:none;}
.fina-detail span:first-of-type{display:none;}
	
@media screen and (max-width: 767px) {
	.fina-detail{font-size:14px;}
	.fina-detail span.fv, .fina-detail span.f{font-size:16px;}
	.fina-detail .van{text-align:center;}
	.fina-detail .bereken{text-align:center!important; width:100%; margin-top:5px;}
	.foto-blok .info span{max-width:100%;}
	.fina-vs > div{width:100%!important; line-height:24px;}
	.fina-vs > div:first-of-type{margin-bottom:8px;}
}
	
.fina-vs{display:flex; flex-wrap:wrap; background:var(--color5); border-radius:0 0 10px 10px; margin-bottom:12px; padding:15px;}
.fina-vs > div{width:50%;}

.fina-detail .bereken{text-align:right;}
.fina-detail .bereken a{color:#fff; background-color:var(--color1); display:inline-block; vertical-align:middle; width:auto; font-size:12px; line-height:12px; letter-spacing:.05em; font-weight:500; text-decoration:none; text-transform:uppercase; text-decoration:none; outline:0; transition:.2s ease-out; padding:6px 12px; border-radius:20px;}
.fina-detail .bereken a:hover{transform:translateY(-2px); color:var(--color2);}


.gewicht .item{width:16.666%; width:calc(16.666% - 10px);}

@media screen and (max-width:680px) {
	.gewicht .item{background:var(--color6); color:var(--color2);}

	.opties .item ul li:nth-child(1n){background:#f3f3f3;}
	.opties .item ul li:nth-child(2n){background:#ffffff!important;} 
	.opties .item.wide ul li:nth-child(1n){background:#f3f3f3!important;}
	.opties .item.wide ul li:nth-child(2n){background:#ffffff!important;}
}
		
.algemeen .item img{border:1px solid var(--color2)!important;}
.algemeen .item{background:var(--color6); color:var(--color2);}


	
	html .flatpickr-day.flatpickr-disabled, 
	html .flatpickr-day.flatpickr-disabled:hover{color:#f00; background-color:rgba(255,0,0,.1); opacity:.4;}
		
	@media screen and (max-width: 767px) {
		.seo-txt .cols .order{order:1;}
		.seo-txt .cols .txt{order:2;}
		
		.seo-txt .cols .img.order{max-width:100%; margin-bottom:15px;}
	}
	
	.anchor{position:absolute; display:block; height:1px; margin-top:-40px;}
	
	.block-reserveren .block span#price:not(:empty){font-size:110%; font-weight:500; color:var(--color2); background:var(--color4); border-radius:22px; padding:2px 10px;}
	.block-reserveren .block span#price:not(:empty):after{content:",-";}
	
	.foto-blok .items{padding:30px;}
	@media (max-width: 840px) { .foto-blok .items{padding:20px;} }
	
	.foto-blok .nieuwprijs{display:block; margin:20px 0 5px; font-size:16px; font-weight:400; line-height:20px;}
	.foto-blok .korting{display:block; margin:0 0 5px; font-size:16px; font-weight:400; line-height:20px;}
	.foto-blok .totalprijs{display:block; margin:0 0 30px; font-size:24px; font-weight:600;}
	.foto-blok .info span label{display:inline-block; width:130px; float:left; text-align:left;}
	.foto-blok .info span{max-width:300px; text-align:right;}
	
	.slider-carousel .txt span strong{font-size:125%;}
	.slider-carousel .txt span hr{height:0; padding:0; margin:10px 0; display:block; border:0; border-top:1px solid #ddd;}
	
	@media (max-width: 680px) {
  		.foto-blok .info .icons span{display:inline-block; margin-top:5px;}
	}
	
	.opties .item ul li:nth-child(2n){background:#f3f3f3;}
	.opties .item.wide{width:calc(50%);}
	.opties .item.wide ul li{width:50%; display:inline-block; position:relative;}
	.opties .item.wide ul li:nth-child(4n-3),
	.opties .item.wide ul li:nth-child(4n-2){background:#f3f3f3;}
	.opties .item.wide ul li:nth-child(4n-1),
	.opties .item.wide ul li:nth-child(4n){background:var(--color2);}
	
	.opties .item.wide ul li:nth-child(4n-2):before{content:""; position:absolute; left:-5px; top:0; bottom:0; border-left:5px solid var(--color2);}

	@media (max-width: 840px) {
		.opties .item.wide{width:calc(50%);}
		.opties .item.wide ul li{width:100%; display:block;}
		.opties .item.wide ul li:nth-child(4n-3),
		.opties .item.wide ul li:nth-child(4n-2){background:var(--color2);}
		.opties .item.wide ul li:nth-child(2n){background:#f3f3f3;}
		.opties .item.wide ul li:nth-child(4n-2):before{display:none;}
	}
	
	
	.extra-txt .txt,
	.opties .items,
	.block-txt-form .cols{background:var(--color2); box-shadow:0 5px 10px 0 rgba(0,0,0,.025); border-radius:20px; border-bottom:1px solid #eee; padding:30px;}
	.opties .items{padding:24px;}

	
	@media (max-width: 680px) {
  		.extra-txt .txt,
		.opties .items,
		.block-txt-form .cols{padding:15px;}
	}
	
	.block-txt-form{padding:0 0 50px 0;}
	.block-txt-form .txt{width:40%; padding-right:40px;}
	.block-txt-form .formu{width:60%; padding:30px; background:var(--color5); border:2px solid var(--color5); border-radius:20px;}
	.block-txt-form .image{border-radius:10px;}
	.block-reserveren .add-block button.btn{background-color:var(--color4);}
	
	@media (max-width: 840px) {
		.block-txt-form .txt{padding-right:30px;}
		.block-txt-form img.logo{max-width:160px;}
	}

	@media (max-width: 680px) {
		.block-txt-form .txt{order:2; width:100%; padding-right:0;}
		.block-txt-form .formu{order:1; width:100%; padding:15px 15px 25px; border-radius:10px;}
	}
	
	.indeling{padding-bottom:50px;}
	
	@media (max-width: 840px) {
  		.indeling{padding-bottom:30px;}
	}
	
	
	@media (max-width: 680px) {
		.opties .item, .opties .item.wide{width:100%;}
	}






:root{
	--color6: #00ab88;
	--color7: #089276;
}

/* nieuwe calender */
#beschikbaarheid{display:none;}	
.flatpickr-current-month span.cur-month{font-weight:500!important;}
.flatpickr-months .flatpickr-month{margin-top:5px; margin-bottom:14px;}
html .flatpickr-calendar{padding:8px 0;}
	
.block-reserveren .first, .block-reserveren .sec{width:185px;}
	
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay{background:var(--color6); border-color:var(--color6);}

.flatpickr-day.today{border-color:var(--color6);}
	
@media screen and (max-width: 480px) {
	html .flatpickr-calendar{max-width:100%; width:100%!important;}
	html .flatpickr-rContainer{max-width:100%;}
		
	.block-reserveren .first, .block-reserveren .sec{width:140px;}
		
	.algemeen .item div{padding-left:7px;}
	.algemeen .item img{width:30px; height:30px; padding:2px; border:1px solid var(--color3);}
	.algemeen .item b{font-size:12px;}
}


.big-pic{text-align:center; padding:20px 0 0; max-width:645px; margin:0 auto;}
.big-pic img{border-radius:20px; display:block; margin:0 auto;}

.block-parallax .button{position:absolute; top:25%; left:50%; transform:translate(-50%,0); text-align:center; z-index:2;}
.block-parallax .button .btn{background-color:var(--color6); box-shadow:0 3px 8px rgba(0,0,0,.4); font-size:15px; line-height:1.6em; padding:17px 38px;}
.block-parallax .button .btn:hover{background-color:var(--color7);}
	
.block-parallax .txt{pointer-events:none;}
	
html .block-parallax h1{font-size:36px; line-height:38px; text-align:center; padding:0 30px; display:block; width:100%;}

@media (max-width: 940px) {
	.block-parallax .button{top:auto; bottom:30px;}
	.block-parallax .button .btn{font-size:15px; line-height:1.4em; padding:12px 18px;}
}
	
@media (max-width: 767px) {
	.block-parallax .button{top:auto; bottom:30px;}
	.block-parallax .button .btn{font-size:13px; line-height:1.3em; padding:9px 15px;}
}
	
.block-impressie .items{margin-left:-10px; margin-right:-10px; display:flex; flex-wrap:wrap;}
.block-impressie .item{margin:10px; width:calc(25% - 20px);}	
.block-impressie .item img{border-radius:20px;}
	
.impressie .items{margin-left:-10px; margin-right:10px; display:flex; flex-wrap:wrap;}
.impressie .item{margin:10px; width:calc(33.333% - 20px);}
.impressie .item img{border-radius:20px;}
	
.block-review{padding-bottom:0!important;}

.block-review .wie{display:flex; align-items:center;}
.block-review .wie span{display:block;}
.block-review .wie img{width:50px; max-width:50px; height:50px; object-fit:cover; border-radius:50%;}
.block-review .wie span:last-child{padding-left:10px;}	
.block-review .wie b{margin-top:0; line-height:19px;}
	
.block-faq{padding:80px 0 30px;}
.block-impressie{padding:50px 0 20px;}

.block-txt-img .img img{border-radius:20px;}
	
@media (max-width: 1080px) {
	.block-faq{padding:60px 0 20px;}
	.block-impressie{padding:40px 0 20px;}
}

@media (max-width: 840px) {
	.block-faq{padding:30px 0 20px;}
	.block-impressie{padding:20px 0 20px;}
}

@media screen and (max-width: 767px) {
	.block-faq{padding:20px 0 10px;}
}
	
@media (max-width: 1080px) {
	html .block-parallax h1 {
		font-size: 32px;
		line-height: 36px;
		text-shadow: 0 0 4px rgba(0,0,0,0.5);
	}
}
@media (max-width: 840px) {
	html .block-parallax h1 {
		font-size: 28px;
		line-height: 30px;
	}
}
@media screen and (max-width: 767px) {
	html .block-parallax h1 {
		font-size: 24px;
		line-height: 26px;
	}
}
@media (max-width: 680px) {
	html .block-parallax h1 {
		font-size: 19px;
		line-height: 20px;
	}
}

.block-txt-img{background:var(--color2); padding:50px 0;}
.block-txt-img .txt{width:60%; padding-right:60px; padding-left:0; text-align:left;}
.block-txt-img .img{width:40%;}
	
@media (max-width: 940px) {	
	.block-txt-img{padding:40px 0;}
	.block-txt-img .txt{padding-right:40px;}
}
@media (max-width: 680px) {	
	.block-txt-img{display:block; padding:30px 0;}
	.block-txt-img .txt{width:100%; padding-right:0; padding-bottom:30px;}
	.block-txt-img .img{width:100%; max-width:300px;}
	
	.block-impressie .item{width: calc(33.333% - 20px);}
	.block-impressie .item img{border-radius:10px;}
}
	
html .block-intro .txt{max-width:100%; text-align:center;}
html .block-intro h2.h-up{text-align:center;}

.block-reserveren .block, .block-reserveren .btn.reset{background:var(--color7)!important; box-shadow:0 3px 5px 0 rgba(0,0,0,0);}
#reserveren-form > div a{color:var(--color2); text-decoration:underline;}
.block-reserveren .block, .block-reserveren .btn{box-shadow: 0 2px 8px 0 rgba(0,0,0,.35);}

/* huur detail - tarieven tabel */
#toggleTabelBtn{margin-top:10px; display:none; cursor:pointer; padding:0;}
#tabelTarief{display:block;}
	
.table-wrap{margin-bottom:10px; overflow:hidden; border-collapse:collapse;}
.table-wrap table{border-collapse:collapse; width:100%;}
.table-wrap th{border:1px solid white; padding:4px 8px; text-align:left; font-weight:500; font-size:15px; line-height:19px; background:rgba(0,0,0,.1);}
.table-wrap td{border:1px solid white; padding:4px 8px; text-align:left; font-size:13px; line-height:16px; vertical-align: top;}
		
@media only screen and (max-width: 768px) {
	.table-wrap table,
	.table-wrap thead,
	.table-wrap tbody,
	.table-wrap th,
	.table-wrap td,
	.table-wrap tr{display:block; text-align:left;}

	.table-wrap thead tr{position:absolute; top:-9999px; left:-9999px;}

	.table-wrap tr{border:1px solid white; margin-bottom:15px; border-bottom:0;}	
	.table-wrap td{border:none; border-bottom:1px solid white; position:relative; padding-left:30%!important; padding-top:2px; padding-bottom:2px;}
	.table-wrap td:before{position:absolute; top:2px; left:6px; width:30%; padding-right:10px; white-space:nowrap; font-size:14px; font-weight:500;}

	.table-wrap td:nth-of-type(1):before { content: "Seizoen"; top:3px;}
	.table-wrap td:nth-of-type(2):before { content: "Periode"; }
	.table-wrap td:nth-of-type(3):before { content: "Min. huur"; }
	.table-wrap td:nth-of-type(4):before { content: "Start"; }
	.table-wrap td:nth-of-type(5):before { content: "Flex"; }
	.table-wrap td:nth-of-type(6):before { content: "Dagprijs"; }
	.table-wrap td:first-of-type{background:rgba(0,0,0,.1); padding-top:4px; padding-bottom:4px;}


	#toggleTabelBtn{display:inline-block; margin-bottom:15px; margin-top:8px; cursor:pointer; padding:5px 16px; background-color:var(--color1); color:white; border:none; border-radius:12px;}
	#tabelTarief{display:none;}

}



.bull ul{margin-bottom:15px;}
.bull li{padding-left:18px; position:relative;}
.bull li:before{left:0; top:0; content:'•'; position:absolute; color:var(--color3);}
	
html .block-parallax .txt{align-items:normal; padding-top:3%;}

.form-field.error input[type='checkbox']{outline:1px solid red;}

/* checkout upgrades */
.services-table{padding:20px 20px 8px; background:var(--color2); border:1px solid #ddd; display:block; margin-bottom:20px; border-radius:3px; margin-bottom:10px;}
.services-table .btn{padding:0; margin:0 4px; text-align:center; width:22px; height:22px; line-height:22px;}
.services-table .btn:hover{transform:translateY(0);}
.services-table .btn i{margin:0; font-size:12px; top:1px;}
.services-table .btn.btn-danger{background-color:var(--color3); transform:rotate(45deg);}
.services-table h4{padding-top:0;}
	
.service{display:flex; flex-wrap:wrap; align-items:center; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #ddd;}
.service:last-of-type{border:0; margin-bottom:0;}
.service .description{flex-grow:1;}
.service .actions{width:150px; text-align:right;}
.service input{display:inline-block; width:35px; text-align:center; border:1px solid #ddd; padding:4px 8px; font-weight:300; border-radius:3px; font-family:var(--fontbody); font-size:inherit;}
.service .title{font-weight:500;}
.service .hidden{display:none;}
	
/* checkout restyle + kortingscode */ 
.promo{margin-bottom:30px;}
.promo .btn-small{margin-top:8px; color:var(--color2); background-color:var(--color6); border:0; display:inline-block; vertical-align:middle; width:auto; font-size:11px; line-height:12px; letter-spacing:.05em; font-weight:500; text-decoration:none; text-transform:uppercase; outline:0; transition:.2s ease-out; padding:8px 12px; cursor:pointer; border-radius:20px;}
.promo .btn-small:last-of-type{background-color:var(--color1);}
	
html .bigcart{padding-top:0;}
	
.promo-txt{text-align:center; background:var(--color4); padding:5px 0; text-decoration:none; color:var(--color2); font-weight:400; box-shadow:0 0 14px rgba(0,0,0,.15);}
.promo-txt b{color:var(--color1); font-size:17px; text-transform:uppercase; font-weight:600;}
.promo-txt a{color:var(--color2);}
.promo-txt a:hover{color:var(--color1);}
.promo-txt span{margin-right:12px;}
	
@media screen and (max-width: 767px) {
	.promo-txt{font-size:13px; text-align:center;}
	.promo-txt b{font-size:15px;}
}


/* seo camper ticker */
.img.alp span{position:relative;}
.img.alp .camper-ride-wrap{height:45px; top:auto; bottom:0; z-index:2;}
.img.alp .camper-ride .ticker{width:18%;}

@media screen and (max-width: 767px) {	
	.img.alp .camper-ride .ticker{width:14%;}
	.img.alp .camper-ride-wrap{bottom:-20px;}
}


/* whatsapp + mail icon mobiel */
.whaat{display:block; position:fixed; width:54px; height:54px; bottom:30px; right:20px; background:#25d366; color:#fff; border-radius:100%; text-align:center; font-size:34px; z-index:100; -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.1); -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,.1); box-shadow: 0 0 4px 0 rgba(0,0,0,.1);}
.whaat:hover{color:#fff;}
.whaat i{margin-top:10px;}

.maail{display:block; position:fixed; width:42px; height:42px; bottom:94px; right:20px; background:#eee; color:#666; border-radius:100%; text-align:center; font-size:25px; z-index:100; -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.1); -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,.1); box-shadow: 0 0 4px 0 rgba(0,0,0,.1);}
.maail:hover{color:#666;}
.maail i{margin-top:9px;}

.remove-mob-call{cursor:pointer; display:block; position:fixed; width:18px; height:18px; line-height:16px; bottom:140px; right:16px; background:var(--color3); color:#fff; border-radius:100%; text-align:center; font-size:22px; z-index:101; font-weight:100;}	

@media screen and (min-width: 680px) {
	.whaat, .maail, .remove-mob-call{display:none;}
}	


/* seo */
.seo-wrap{padding-top:10px; font-size:14px; line-height:20px;}
.seo-wrap a{color:#999;}
.seo-wrap a:hover{color:var(--color3);}
.seo-wrap span:first-of-type{display:none;}	

.seo-intro{font-size:18px; line-height:28px;}
.seo-buts{margin-bottom:35px;}

@media screen and (max-width: 767px) {	
	.seo-intro{font-size:16px; line-height:24px;}
	.seo-buts{margin-bottom:25px;}	
}

.tab:checked + label{background:var(--color6); border:1px solid var(--color6); border-bottom:0;}
.tab:checked + label:hover{background:var(--color6); border:1px solid var(--color6); border-bottom:0;}

.cook ol{padding-left:16px;}

.legenda span b{display:block;}
	
.tab-content div{position:relative; padding-left:23px;}
.tab-content div i{position:absolute; left:0; top:3px;}
	
@media screen and (max-width: 980px) {
	.legenda div{border-bottom:0 solid #ccc;}
	.legenda div:nth-child(1),
	.legenda div:nth-child(3),
	.legenda div:nth-child(5){border-right:1px solid #ccc; margin-right:10px;}
	.legenda div:nth-child(2),
	.legenda div:nth-child(4){margin-right:0;}

	.legenda div{width:calc(50% - 12px); margin-right:10px;}
	.legenda span{margin-bottom:0;}
	.legenda span.leg-p{padding-right:10px;}
	
	.tab-content div{padding-left:18px;}
	.tab-content div i{top:2px;}
	
	
	.cart-table-row{padding:10px; border-radius:3px; border:1px solid #ddd;}
}
	
@media (max-width: 480px) {
	.tab + label{padding:4px 4px; font-size:10px;}
	
}


@media (max-width: 680px) {
	.order-left{width:100%; padding-right:0; padding-bottom:25px;}
	.order-right{width:100%; padding-left:0;}
	.cookie-consent-banner > span{display:block; padding-bottom:20px;}
}

/* popup tekst */
.toastify{padding:12px 20px; display:inline-block; box-shadow:0 3px 6px -1px rgba(0,0,0,.15); background:var(--color3); color:var(--color2); position:fixed; opacity:0; transition:all .4s cubic-bezier(.215,.61,.355,1); border-radius:2px; cursor:pointer; text-decoration:none; max-width:calc(50% - 20px); z-index:2147483647;}
.toastify:hover{background:var(--color3);}
.toastify.on{opacity:1;}
.toastify-bottom{margin-left:auto; margin-right:auto; left:0; right:0; top:auto!important; bottom:5%; max-width:fit-content; max-width:-moz-fit-content;}
.toastify-avatar{width:1.5em; height:1.5em; margin:-7px 5px; border-radius:2px;}
.toastify-center{margin-left:auto; margin-right:auto; left:0; right:0; max-width:fit-content; max-width:-moz-fit-content;}	


.main b.high, .main b.mid, .main b.low{width:150px;}

.gewicht .item{width: calc(25% - 10px);}

@media (max-width: 680px) {
  .gewicht .item {width: calc(50% - 10px);}
}
.faq h3{margin-top:0;}





.block-slide .row{overflow-x: hidden; padding-bottom:20px; padding-top:30px;}
.block-parallax h1{text-shadow:1px 1px 3px rgba(0,0,0,0.95);}
html .block-parallax .txt{padding-top:5%;}
	
.faq .item{border-radius:12px; overflow:hidden;}

html .block-huurvw .cols{background:var(--color6);}
html .block-reserveren .block, 
html .block-reserveren .btn.reset{background:var(--color6)!important;}


/* pagebuilder */
.pb{margin-bottom:25px;}
.pb ul{margin:2px 0 20px; padding-left:0; list-style:none;}
.pb li:before{left:0; top:0; content:'•'; font-size:80%; position:absolute; color:var(--color3);}
.pb li{padding-left:18px; position:relative;}

/* banner */
.pb_banner{position:relative; width:100%; height:400px; margin-top:0; overflow:hidden; display:flex; align-items:center; justify-content:center; color:#fff;}
.pb_banner .img{position:absolute; inset:0; z-index:1;}
.pb_banner img{width:100%; height:100%; object-fit:cover; display:block;}
.pb_banner::before{content:""; position:absolute; inset:0; z-index:2; background:linear-gradient(to right, rgba(0,0,0,.45) 0, rgba(0,0,0,0.1) 100%);}
.pb_banner .txt{position:relative; z-index:3; max-width:990px; width:100%; padding:0 20px; text-align:left; color:#fff;}
.pb_banner h1{color:var(--color2); font-size:48px; line-height:1; margin:0; padding:0 0 10px; text-shadow:0 2px 4px rgba(0,0,0,.8);}
.pb_banner p{font-size:20px; line-height:24px; font-weight:500; margin:0; text-shadow:0 1px 2px rgba(0,0,0,.8);}

@media (max-width: 768px) {
    .pb_banner{height:280px;}
	.pb_banner h1{color:var(--color2); font-size:26px; line-height:1;}
	.pb_banner p{font-size:16px; line-height:21px;}
	
	.pb .block-slide .row{padding-bottom:0;}
}

/* crumbs */
.pb .crumbs{padding:8px 0;}
	
.pb .row{max-width:1020px!important;}
	
	
/* intro */
.pb_intro{margin-top:25px;}	
.pb_intro .text{/*max-width:900px;*/}
.pb_intro{font-size:18px; line-height:26px;}
	
@media (max-width: 768px) {
	.pb_intro{font-size:16px; line-height:24px;}
}	
@media (max-width:680px) {
	.pb_intro{font-size:15px; line-height:21px;}
}
	
.pb_koop.block-slide,
.pb_huur.block-slide{padding:30px 0;}
.pb_koop .text,
.pb_huur .text{text-align:center; max-width:800px; margin-left:auto; margin-right:auto;}
.pb_koop .button, 
.pb_huur .button{margin-top:35px; margin-left:auto; margin-right:auto; text-align:center;}	

@media (max-width: 768px) {	
	.pb_koop.block-slide,
	.pb_huur.block-slide{padding:0;}
}

.pb_text{margin-top:25px;}
.pb_text .text{max-width:1020px;}

.pb_2fotos{margin-top:35px;}
.pb_2fotos .row{display:flex; flex-wrap:wrap; max-width:900px;}
.pb_2fotos img{border-radius:30px;}
.pb_2fotos img:nth-of-type(1){width:calc(50% - 15px); margin-right:15px;}
.pb_2fotos img:nth-of-type(2){width:calc(50% - 15px); margin-left:15px;}

@media (max-width: 768px) {	
	.pb_2fotos img{border-radius:12px;}
	.pb_2fotos img:nth-of-type(1){width:calc(50% - 10px); margin-right:10px;}
	.pb_2fotos img:nth-of-type(2){width:calc(50% - 10px); margin-left:10px;}
}
	
	
.pb_img-txt{margin-bottom:25px; margin-top:25px;}
.pb_img-txt .row{display:flex; flex-wrap:wrap; align-items:center;}
.pb_img-txt .txt{width:50%; padding-left:20px; padding-top:20px;}
.pb_img-txt .img{width:50%; padding-right:20px;}
.pb_img-txt img{border-radius:30px;}
	
@media (max-width: 768px) {	
	.pb_img-txt .row{display:block;}
	.pb_img-txt .txt{width:100%; padding-left:0; padding-top:20px;}
	.pb_img-txt .img{width:50%; padding-right:0;}
	.pb_img-txt img{border-radius:12px;}
}
	
.pb_txt-img{margin-bottom:25px; margin-top:25px;}
.pb_txt-img .row{display:flex; flex-wrap:wrap; align-items:center;}
.pb_txt-img .txt{width:50%; padding-right:20px; padding-top:20px;}
.pb_txt-img .img{width:50%; padding-left:20px;}
.pb_txt-img img{border-radius:30px;}
	
@media (max-width: 768px) {	
	.pb_txt-img .row{}
	.pb_txt-img .txt{order:2; width:100%; padding-left:0; padding-top:20px; }
	.pb_txt-img .img{order:1; width:50%; padding-left:0;}
	.pb_txt-img img{border-radius:12px;}
}
	
	
.pb_faq{margin-top:25px;}	
	
	
.pb_service{background:var(--color2); padding:40px 0 60px; margin-top:60px; margin-bottom:80px; position:relative;}
.pb_service h2{text-align:center;}
	
.pb_service .img{width:50%;}
.pb_service .img img{border-radius:30px;}
.pb_service .txt{width:50%; display:flex; flex-wrap:wrap; align-items:center; padding-top:25px;}

.pb_service .item-wrap{width:100%;}
.pb_service .items{display:flex; flex-wrap:wrap; margin-top:15px;}
.pb_service .item{width:calc(100% + 120px); background:var(--color6); color:var(--color2); padding:25px 30px 8px; border-radius:20px; margin:0 0 25px -120px; box-shadow:0 2px 10px rgba(0,0,0,.05),0 2px 14px rgba(0,0,0,.25);}
.pb_service .item h3{padding:0; margin-top:0; font-size:18px; line-height:24px;}
	
@media (max-width:1020px) {	
	.pb_service .item{width:calc(100% + 80px); padding:20px 22px 6px; border-radius:15px; margin:0 0 20px -80px;}
	.pb_service .item h3{font-size:16px; line-height:24px;}
	.pb_service .items{margin-top:10px;}
}
@media (max-width:680px) {	
	.pb_service{padding:20px 0 10px; margin-top:50px; margin-bottom:50px;}
	.pb_service .items{display:block;}
	.pb_service .item{width:calc(100% - 30px); margin:0 0 12px 30px; padding:12px 15px 0px;}
	.pb_service .txt{width:100%; margin-top:-60px;}
}

.lijn{background-image:url(/theme/img/bg-1.png); background-size:100% 80px; background-position:center bottom; background-repeat:no-repeat; position:absolute; height:80px; width:100%; margin-top:-80px;}
.lijn2{background-image:url(/theme/img/bg-1.png); background-size:100% 80px; background-position:center bottom; background-repeat:no-repeat; position:absolute; height:80px; width:100%; bottom:-80px;transform: rotate(180deg);}
	
@media (max-width:680px) {	
	.lijn{background-size:100% 40px; height:40px; margin-top:-40px;}
	.lijn2{background-size:100% 40px; height:40px; bottom:-40px;}
}
	
	
.pb .max-row{max-width:1200px!important; padding:0 22px;}
	
	
@media screen and (max-width: 767px) {
	.wrap{background-size:100% 60px;}
	.camper-ride-wrap{top:-35px;}
}