.layout-banner--detail.layout-banner--has-text .layout-banner__background-img{min-height:680px}.layout-detail-content{background:var(--sand);position:relative}.layout-detail-content .content-container{display:grid;grid-template-columns:calc(100% - 360px - 2em) 360px;gap:2em;position:relative;z-index:2}.booking-widget--detail .layout-gallery{padding-bottom:2.5em}.layout-facilities{padding:3em 0 6em}.layout-article--facilities mark{color:var(--sand)}.layout-facilities__title{margin-bottom:.5em}.layout-article--calendar{padding:3em 0 2.5em}.layout-facilities__items{--swiper-pagination-color:var(--darkblue);--swiper-pagination-bullet-inactive-color:var(--darkblue)}.facility-item{height:auto}.facility-item__content{height:calc(100% - 2.5em);background:var(--blue);color:#fff;padding:.75em 1.5em;position:relative;margin:1em 10px 1.5em;filter:drop-shadow(-10px 10px 0 rgb(15 97 169/75%))}.facility-item__content:before{content:"";display:block;width:100%;height:20px;position:absolute;top:-19px;left:0;right:0;background:var(--blue);clip-path:polygon(105% 100%,0 0,0 100%)}.facility-item__content:after{content:"";display:block;width:100%;height:20px;position:absolute;bottom:-19px;left:0;right:0;background:var(--blue);clip-path:polygon(100% 0%,-5% 0,100% 100%)}.facility-item__title{font-family:var(--titleFont);font-weight:400;margin:0;text-transform:uppercase}.facility-item__content ul{padding:0;list-style:none}.facility-item__content ul li p{margin:0}.facility-item__content ul li{margin-bottom:.5em}.facility-item__content ul li{position:relative;padding-left:2em}.facility-item__content ul li:before{content:"";background-image:url(../img/point-right-white.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;position:absolute;top:5px;left:0;width:20px;height:20px}.swiper-carousel-buttons--facilities .swiper-carousel-button-next .icon,.swiper-carousel-buttons--facilities .swiper-carousel-button-prev .icon{color:var(--darkblue)}.swiper-carousel-buttons.swiper-carousel-buttons--facilities{display:flex;justify-content:space-between;align-items:center;margin-top:2.1em}.swiper-carousel-buttons--facilities .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:auto;width:auto;left:auto;position:relative}.layout-calendar{--calentim-backgroundColor:var(--lightsand);--calentim-headerTitleColor:transparent;--calentim-disabledDayBgColor:#ffefd6}.layout-calendar .calentim-container-mobile,.layout-calendar .calentim-container,.layout-calendar .calentim-calendars{float:none}.layout-detail-calendar__title{margin-bottom:.5em}.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayofweek span.inlinePrice:before,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day span.inlinePrice:before,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled span.inlinePrice:before,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-weeknumber span.inlinePrice:before,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayofweek span.inlinePrice:before,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day span.inlinePrice:before,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled span.inlinePrice:before,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-weeknumber span.inlinePrice:before,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-hovered:not(.calentim-selected):not(.calentim-not-in-month) span.inlinePrice:before,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-hovered:not(.calentim-selected):not(.calentim-not-in-month) span.inlinePrice:before{display:none}
.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayofweek span.inlinePrice,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day span.inlinePrice,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled span.inlinePrice,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-weeknumber span.inlinePrice,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayofweek span.inlinePrice,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day span.inlinePrice,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled span.inlinePrice,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-weeknumber span.inlinePrice,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-hovered:not(.calentim-selected):not(.calentim-not-in-month) span.inlinePrice,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-hovered:not(.calentim-selected):not(.calentim-not-in-month) span.inlinePrice{font-weight:300}.inlinePrice span{background:0 0 !important}.booking-widget-calendar-periods{display:none !important}.layout-calendar .calentim-days-container [data-arrangement]:not(.calentim-disabled):after,.layout-calendar.calentim-days-container [data-discount]:not(.calentim-disabled):after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 20px 20px;border-color:transparent transparent #f2ff01}.html--jongerencamping .layout-calendar .calentim-days-container [data-arrangement]:not(.calentim-disabled):after,.html--jongerencamping .layout-calendar.calentim-days-container [data-discount]:not(.calentim-disabled):after{display:none}.layout-calendar.calentim-days-container [data-discount]:not(.calentim-disabled):after{border-color:transparent transparent #94d747}.layout-calendar__legenda{padding:.75em .5em;background:var(--lightsand);margin-top:1em}.layout-calendar__legenda-list{display:grid;align-items:center;list-style:none;padding:0;margin:0;gap:1em;grid-template-columns:repeat(4,1fr)}.layout-calendar__legenda-list-item{position:relative;display:flex;align-items:center;gap:.5em}.layout-calendar__legenda-list-item .layout-calendar__legenda-list-block{width:30px;height:30px;flex:0 0 30px;position:relative;background:var(--calentim-dayBgColor,#afa)}.layout-calendar__legenda-list-item--arrangement .layout-calendar__legenda-list-block:after,.layout-calendar__legenda-list-item--discount .layout-calendar__legenda-list-block:after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 20px 20px;border-color:transparent transparent #f2ff01}.layout-calendar__legenda-list-item--discount .layout-calendar__legenda-list-block:after{border-color:transparent transparent #94d747}.layout-calendar__legenda-list-item--not-available .layout-calendar__legenda-list-block{background:var(--calentim-occupiedBgColor,#a90f14)}.layout-calendar__legenda-list-item--available .layout-calendar__legenda-list-block{background:var(--calentim-betweenSelectedBgColor,#e6f1da);border:1px solid var(--calentim-betweenSelectedTextColor,#aca)}.layout-calendar__legenda-list-item--selected .layout-calendar__legenda-list-block{background:var(--calentim-selectionWrapperColor,#25aae1)}.js-detail-receipt-toggle{display:none}.layout-detail-receipt__periods-dates-sub{display:none}.layout-detail-receipt__periods-title{margin:0;line-height:1.25}.layout-detail-receipt__periods-departure-date{display:flex}
.booking-widget:not(.booking-widget--has-period) .layout-detail-receipt__periods-info--selection{display:none}.booking-widget--has-period .layout-detail-receipt__periods-info--no-selection{display:none}.layout-detail-receipt{padding:1em 1.5em;background:var(--lightsand);margin-top:5em;transition:.25s ease margin-top,.25s ease margin-bottom}@media (min-width:992px){.layout-detail-receipt--fixed{position:fixed;top:0;width:360px;margin-top:1.5em}.layout-detail-receipt--absolute{top:auto !important;bottom:0;right:0;position:absolute;margin-top:0;margin-bottom:5em}.layout-detail-content{position:relative;height:100%}.layout-detail-content__side{height:100%;position:relative}.layout-detail-content .content-container{height:100%}}.layout-detail-receipt__periods .layout-article__title{font-size:1.5em;margin-bottom:.25em}.layout-detail-receipt__periods-book{margin-top:1em}.layout-detail-receipt__period-button{margin-top:1em}.layout-detail-receipt__periods-departure{margin-top:.5em}.layout-detail-receipt__periods-pricing span[data-total-price]{font-family:var(--titleFont);font-weight:400;text-transform:uppercase;line-height:1.2;font-size:1.5em;margin-left:.1em}.layout-detail-receipt__price-disclaimer{font-size:.85em;opacity:.75}.js-reset-dates{display:inline-flex;cursor:pointer;align-items:center}.js-reset-dates .icon--reset-calendar{color:var(--blue);width:20px;height:20px;margin-left:.5em}.layout-border--accodetail{position:absolute;top:35%;height:65%;bottom:0;left:0;right:0;width:100%;color:var(--ctaColor);opacity:.05}.layout-border--accodetail>svg{width:100%;height:100%}section.booking-widget.booking-widget--detail .background-overlay{right:0;left:auto;color:var(--lightsand);opacity:.75;width:calc(75% - 4.5em)}.layout-detail__ha-receipt .layout-detail__ha-receipt-result{font-size:0;height:0;overflow:hidden;width:100%;transition:.25s ease height}.layout-detail__ha-receipt .layout-detail__ha-receipt-result.updating{height:30px;padding:0;background:url(../img/icon-loader.svg);background-color:var(--blue);background-size:45px 45px;background-position:center;background-repeat:no-repeat;margin-top:10px;border-radius:5px}.layout-detail__ha-receipt:has(.updating)+.layout-detail-receipt__periods-book{display:none}.layout-detail__ha-receipt .layout-detail__ha-receipt-result hr{display:none}.layout-utility__booking .icon--calendar{pointer-events:none}body.body--has-detail-receipt .layout-detail-receipt__periods-dates-sub{display:none}.layout-detail-content__main .layout-booking-map__widget{display:block}.layout-detail-content__main .layout-booking-map .booking-widget-map-result.leaflet-container{border:1px solid var(--blue)}.layout-detail-content__main .layout-booking-map__searcher .hidden-searcher-box{display:none}@media (max-width:1399px){.layout-calendar__legenda-list{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px) and (max-width:1279px){.layout-detail-receipt--fixed{margin-top:4.5em}}@media (max-width:1099px){.layout-calendar__legenda-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:991px){.html--jongerencamping .layout-border--accodetail,.layout-border--accodetail{height:50%;top:auto;bottom:0}body .footer__nav{padding-bottom:125px}.layout-article--calendar{padding:3em 0 2.5em}.layout-facilities{padding:2.5em 0 5em}.layout-detail-calendar__title{text-align:center}.layout-detail-receipt__periods-book{margin-top:1em}.layout-detail-content .content-container{display:block}.layout-detail-receipt{margin-top:0;top:auto !important}.layout-detail-content__side{position:fixed;bottom:0;left:0;right:0;z-index:2}.js-detail-receipt-toggle{display:block;width:35px;height:35px;background:var(--ctaColor);color:var(--lightsand);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.booking-widget:not(.booking-widget--has-period) .js-detail-receipt-toggle{display:none}body:not(.body--has-detail-receipt) .js-detail-receipt-toggle .icon--close,.body--has-detail-receipt .js-detail-receipt-toggle .icon--info{display:none}
.js-detail-receipt-toggle .icon--close,.js-detail-receipt-toggle .icon--info{color:inherit;width:20px;height:20px}.js-detail-receipt-toggle .icon--close>svg,.js-detail-receipt-toggle .icon--info>svg{height:100%}.layout-detail-receipt__periods>.layout-article__title{display:flex;justify-content:space-between;flex-wrap:wrap}body:not(.body--has-detail-receipt) .booking-widget .layout-detail-receipt__periods-info--selection{display:none}.booking-widget:not(.booking-widget--has-period) .layout-detail-receipt__periods{display:flex;gap:.5em;align-items:center;justify-content:space-between}.layout-detail-content__side>.fixit-wrapper{height:auto !important}.booking-widget--has-period .layout-detail-receipt__periods-dates-sub{display:block;font-size:.65em;font-weight:300;flex:0 0 100%;font-family:var(--mainFont);text-transform:initial}.layout-detail-receipt__periods-info--no-selection{display:flex;align-items:center;font-size:.85em;gap:1em}.layout-detail-receipt__periods-info--no-selection .layout-detail-receipt__period-button{margin-top:0}.layout-detail-receipt__periods .layout-article__title{margin-bottom:0}}@media (max-width:899px){.layout-detail-receipt__periods-no-selection-text{display:none}}@media (max-width:599px){.layout-calendar__legenda-list{grid-template-columns:100%}}@media (max-width:500px){.layout-detail-receipt__periods>.layout-article__title{font-size:1em}.layout-detail-receipt__period-button{font-size:.85em}.layout-detail-receipt__periods-arrival,.layout-detail-receipt__periods-departure{font-size:.85em}}
