﻿/*! Vanvaz · Booking common. Generated file; edit src/scss. */#qodef-page-inner{box-sizing:border-box;width:100%;max-width:calc(1300px + 5rem);margin-inline:auto;padding:1rem 2.5rem}@media screen and (max-width: 768px){#qodef-page-inner{padding-inline:1.5rem}}@media screen and (max-width: 480px){#qodef-page-inner{padding-inline:1rem}}.mybooking-jquery-modal:has(.vanvaz-modify-reservation-modal),.mybooking-jquery-modal:has(.vanvaz-results-vehicle-modal){background:rgba(0,0,0,.68)}.vanvaz-modify-reservation-modal.mybooking-modal{position:relative;box-sizing:border-box;max-width:calc(100vw - 2rem) !important;max-height:calc(100dvh - 2rem) !important;padding:2rem !important;overflow-x:hidden !important;overflow-y:auto !important;border:.125rem solid #171714 !important;border-radius:0 !important;background:#fff !important;box-shadow:0 1rem 3rem rgba(0,0,0,.34),0 0 1.25rem rgba(0,0,0,.18) !important}.vanvaz-modify-reservation-modal.mybooking-modal .mybooking-modal_title{margin:0 3.5rem 1.25rem 0 !important;color:#171714}.vanvaz-modify-reservation-modal.mybooking-modal .close-modal{position:absolute !important;top:1rem !important;right:1rem !important;left:auto !important;display:grid !important;place-items:center;width:2.5rem !important;height:2.5rem !important;padding:0 !important;border:.0625rem solid #d9d3c8 !important;border-radius:0 !important;background:#fff !important;background-image:none !important;box-shadow:none !important;color:#171714 !important;font-size:0 !important;line-height:1 !important;text-decoration:none;text-indent:0 !important;cursor:pointer}.vanvaz-modify-reservation-modal.mybooking-modal .close-modal::before{content:"×";font-family:Arial,sans-serif;font-size:1.75rem}.vanvaz-modify-reservation-modal.mybooking-modal .close-modal:hover{background:#f8f6f1 !important}.vanvaz-modify-reservation-modal.mybooking-modal .close-modal:focus-visible{outline:.1875rem solid #2563eb;outline-offset:.125rem}@media(max-width: 47.9375rem){.vanvaz-modify-reservation-modal.mybooking-modal{max-width:calc(100vw - 1.5rem) !important;max-height:calc(100dvh - 1.5rem) !important;padding:3.5rem 1.125rem 1.125rem !important}.vanvaz-modify-reservation-modal.mybooking-modal .mybooking-modal_title{margin-bottom:1rem !important}.vanvaz-modify-reservation-modal.mybooking-modal .close-modal{top:.75rem !important;right:.75rem !important}}.vanvaz-booking-panel{box-sizing:border-box;margin:0;padding:1.25rem;border:.0625rem solid #d9d3c8 !important;border-radius:.5rem !important;background-color:#fff !important;box-shadow:none}.vanvaz-booking-panel.mb-section{margin-bottom:0}.vanvaz-booking-panel--cream{background-color:#f7f5f0 !important}.vanvaz-booking-status{box-sizing:border-box;display:flex;align-items:center;min-height:4rem;padding:1rem 1.5rem !important;border:.0625rem solid #d9d3c8;background:#f7f5f0;color:#171714;font:700 1.25rem "Josefin Sans",Arial,sans-serif;line-height:1.3;text-align:left}.vanvaz-booking-status strong{display:inline}.vanvaz-booking-thanks{box-sizing:border-box;padding:2.75rem 3.375rem;background:#f7f5f0;color:#171714}.vanvaz-booking-thanks h2{margin:0 0 .5rem;font:600 2.25rem "Cormorant",Georgia,serif;line-height:1.1}.vanvaz-booking-thanks p{margin:0;font:400 1.125rem "Josefin Sans",Arial,sans-serif;line-height:1.4}@media screen and (max-width: 767px){.vanvaz-booking-panel{padding:1.125rem}.vanvaz-booking-status{min-height:4.75rem;padding:1rem 1.125rem !important;font-size:1rem}.vanvaz-booking-thanks{padding:2rem 1.375rem}.vanvaz-booking-thanks h2{font-size:1.875rem}.vanvaz-booking-thanks p{font-size:1rem}}.vanvaz-booking-recap{position:relative;box-sizing:border-box;width:100%;max-width:none;margin:0 0 2rem;padding:1rem 10.5rem 1rem 1.625rem;border:.0625rem solid #d9d3c8 !important;border-radius:.5rem !important;background:#f8f6f1 !important;box-shadow:none !important;color:#171714;font-family:"Josefin Sans",Arial,sans-serif}.vanvaz-booking-recap .mb-row,.vanvaz-booking-recap .mb-col-md-12{width:100%;margin:0;padding:0;float:none}.vanvaz-booking-recap .vanvaz-booking-recap__header,.vanvaz-booking-recap .mybooking-summary_header{display:block;margin:0;padding:0;border:0}.vanvaz-booking-recap .vanvaz-booking-recap__details,.vanvaz-booking-recap .mybooking-summary_detail{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(5.625rem, 0.55fr);gap:1.75rem;align-items:start;width:100%;margin:0;padding:0;border:0;box-shadow:none}.vanvaz-booking-recap .vanvaz-booking-recap__details--duration-selector{grid-template-columns:minmax(0, 2fr) minmax(5.625rem, 0.55fr)}.vanvaz-booking-recap .vanvaz-booking-recap__details--duration-selector .vanvaz-booking-recap__item:nth-child(2){grid-column:2;grid-row:1;text-align:right}.vanvaz-booking-recap .vanvaz-booking-recap__item,.vanvaz-booking-recap .mybooking-summary_item{display:flex;flex-direction:column;gap:.1875rem;min-width:0;width:auto;margin:0;padding:0;border:0;color:#171714;text-align:left}.vanvaz-booking-recap .vanvaz-booking-recap__label{display:block;color:#6e6a62;font-size:.75rem;font-weight:700;line-height:1.15}.vanvaz-booking-recap .mybooking-summary_date,.vanvaz-booking-recap .mybooking-summary_place,.vanvaz-booking-recap .mybooking-summary_duration,.vanvaz-booking-recap .vanvaz-booking-recap__value{display:block;min-width:0;margin:0;color:#171714;font-size:1rem;font-weight:600;line-height:1.2;text-align:inherit}.vanvaz-booking-recap .mybooking-summary_date .dashicons,.vanvaz-booking-recap .mybooking-summary_duration .dashicons{display:none}.vanvaz-booking-recap .vanvaz-booking-recap__edit{position:absolute;top:50%;right:1.625rem;display:inline-flex;align-items:center;justify-content:center;width:7rem;min-height:2.75rem;margin:0;padding:.5rem .75rem;border:.0625rem solid #171714;border-radius:0;background:#fff;color:#171714;cursor:pointer;font-family:"Josefin Sans",Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;text-transform:uppercase;transform:translateY(-50%)}.vanvaz-booking-recap .vanvaz-booking-recap__edit .mb-button.icon{display:none}.vanvaz-booking-recap .vanvaz-booking-recap__edit:hover{background:#171714;color:#fff;opacity:1 !important}.vanvaz-booking-recap .vanvaz-booking-recap__edit:focus-visible{outline:.125rem solid #2563eb;outline-offset:.1875rem}.vanvaz-booking-recap .vanvaz-booking-recap__locator{position:absolute;top:.875rem;right:1.625rem;margin:0;color:#171714;font-size:.75rem;font-weight:700;line-height:1.2;text-align:right;text-transform:uppercase}.vanvaz-booking-recap .vanvaz-booking-recap__locator a{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit;text-decoration:underline;text-underline-offset:.15em}.vanvaz-booking-recap .vanvaz-booking-recap__locator a:hover{color:#6e6a62}.vanvaz-booking-recap .vanvaz-booking-recap__locator a:focus-visible{outline:.125rem solid #2563eb;outline-offset:.1875rem}.vanvaz-booking-recap .mybooking-summary_locator-id{color:inherit;font:inherit}.vanvaz-booking-recap--compact{margin-bottom:0;padding:1rem 1.125rem}.vanvaz-booking-recap--compact .vanvaz-booking-recap__details,.vanvaz-booking-recap--compact .mybooking-summary_detail{grid-template-columns:minmax(0, 1fr) minmax(6.5rem, auto);gap:.625rem .875rem}.vanvaz-booking-recap--compact .vanvaz-booking-recap__item:nth-child(1){grid-column:1;grid-row:1}.vanvaz-booking-recap--compact .vanvaz-booking-recap__item:nth-child(2){grid-column:1;grid-row:2}.vanvaz-booking-recap--compact .vanvaz-booking-recap__item:nth-child(3){grid-column:2;grid-row:1;text-align:right}.vanvaz-booking-recap--compact .vanvaz-booking-recap__item--locator{grid-column:2;grid-row:2;text-align:right}.vanvaz-booking-recap--compact .mybooking-summary_date,.vanvaz-booking-recap--compact .mybooking-summary_place,.vanvaz-booking-recap--compact .mybooking-summary_duration,.vanvaz-booking-recap--compact .vanvaz-booking-recap__value{font-size:.875rem}.vanvaz-booking-recap--compact:has(.vanvaz-booking-recap__edit){padding-bottom:4.25rem}.vanvaz-booking-recap--compact .vanvaz-booking-recap__edit{top:auto;right:1.125rem;bottom:1rem;transform:none}@media(max-width: 47.9375rem){.vanvaz-booking-recap{margin-bottom:1.125rem;padding:1rem}.vanvaz-booking-recap .vanvaz-booking-recap__header,.vanvaz-booking-recap .mybooking-summary_header{display:contents}.vanvaz-booking-recap .vanvaz-booking-recap__details,.vanvaz-booking-recap .mybooking-summary_detail,.vanvaz-booking-recap .vanvaz-booking-recap__details--duration-selector{grid-template-columns:minmax(0, 1fr) minmax(6.5rem, auto);gap:.625rem .875rem}.vanvaz-booking-recap .vanvaz-booking-recap__item:nth-child(1){grid-column:1;grid-row:1}.vanvaz-booking-recap .vanvaz-booking-recap__item:nth-child(2){grid-column:1;grid-row:2}.vanvaz-booking-recap .vanvaz-booking-recap__item:nth-child(3){grid-column:2;grid-row:1;text-align:right}.vanvaz-booking-recap .vanvaz-booking-recap__item--locator{grid-column:2;grid-row:2;text-align:right}.vanvaz-booking-recap .mybooking-summary_date,.vanvaz-booking-recap .mybooking-summary_place,.vanvaz-booking-recap .mybooking-summary_duration,.vanvaz-booking-recap .vanvaz-booking-recap__value{font-size:.875rem}.vanvaz-booking-recap:has(.vanvaz-booking-recap__edit){padding-bottom:1rem}.vanvaz-booking-recap:has(.vanvaz-booking-recap__locator){padding-bottom:3.5rem}.vanvaz-booking-recap .vanvaz-booking-recap__edit{top:auto;right:1rem;bottom:1rem;transform:none}.vanvaz-booking-recap .vanvaz-booking-recap__locator{top:auto;right:1rem;bottom:.5rem}}:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation{--vanvaz-form-row-gap: 1.25rem;--vanvaz-form-label-gap: 0.375rem;--vanvaz-form-control-height: 3rem}:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation .mb-form-row,:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation .mb-form-group{min-width:0}:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation .mb-form-row{margin-bottom:var(--vanvaz-form-row-gap)}:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation .mb-form-group label,:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation .vanvaz-checkout__form-row label,:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation .vanvaz-checkout__travellers label,:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation>.mb-form-group>label{display:block;margin:0 0 var(--vanvaz-form-label-gap) !important;color:#171714;font-family:"Josefin Sans",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.3}:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation :is(input,select,textarea).mb-form-control,:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation :is(input,select,textarea).form-control{box-sizing:border-box;width:100%;min-width:0;margin:0;border:.0625rem solid #d9d3c8;border-radius:.125rem;background:#fff;box-shadow:none;color:#171714;font-family:"Josefin Sans",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.3}:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation :is(input,select).mb-form-control,:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation :is(input,select).form-control{height:var(--vanvaz-form-control-height);min-height:var(--vanvaz-form-control-height);padding:.5rem .875rem}:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation textarea.mb-form-control,:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation textarea.form-control{min-height:6.875rem;padding:.8125rem .875rem;line-height:1.45;resize:vertical}:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation input::placeholder,:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation textarea::placeholder{color:#6e6a62;opacity:1}:is(.vanvaz-checkout-page,.vanvaz-reservation) #form-reservation :is(input,select,textarea):focus-visible{outline:.125rem solid #2563eb;outline-offset:.125rem}