body{margin:0;font-family:Raleway,sans-serif;background:#fafafa;color:#454543}header{padding:20px 20px 20px 1px;text-align:center;font-size:28px;font-weight:600;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;justify-content:center;width:100%}header .logo{background-image:url(/assets/logo-2JsYD93m.png);width:50px;height:50px;background-size:contain;background-repeat:no-repeat;display:inline-block;vertical-align:middle}header .title{margin-left:20px;margin-top:6px}#root{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}#root .ant-btn{background-color:#454543;color:#fff;font-family:Raleway,sans-serif;font-weight:100;border-radius:2px!important;margin-left:8px;height:40px}.main-inner-container{max-width:780px;width:100%}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(241px,1fr));gap:16px;padding:16px}.desc{font-weight:100;text-align:center;padding:0 13px;font-size:14px;margin-top:10px;margin-bottom:20px}.ribbon{height:30px;background:#fff;position:absolute;right:0;text-align:right;line-height:30px;font-weight:100;box-shadow:0 4px 10px #fff;font-size:17px;padding:0 15px;border-bottom-left-radius:11px}.ribbon .day{font-size:12px}.vehicle-block{position:relative;background-color:#fff;border-radius:4px;box-shadow:0 3px 2px #0000001a;overflow:hidden;text-align:center;transition:transform .2s,box-shadow .2s;padding-bottom:16px;cursor:pointer}.vehicle-block:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.vehicle-image{width:100%;height:140px;background-size:contain;background-repeat:no-repeat;background-position-x:center}.vehicle-header{display:flex;padding:0 15px;justify-content:space-around}.vehicle-title{font-size:1.1rem;margin:12px 0 4px;font-weight:700}.vehicle-year{font-size:.9rem;color:#555;margin-bottom:8px}.vehicle-desc{font-size:.85rem;color:#777;padding:0 8px;margin:0;font-weight:100}.booking-screen-messages{text-align:center;margin:50px;font-size:18px}.vsv-vehicle-info-view{width:100%;margin:0;position:relative;background-color:#fff}.vsv-vehicle-info-view h2{font-size:2rem;margin-bottom:-9px;font-weight:100;text-align:right;padding:0 20px 8px;background-color:#fafafa;margin-top:6px}.vsv-short-desc{font-weight:100;margin-bottom:10px;text-align:right;padding:0 20px}.vsv-actions{display:flex;align-items:center;margin-bottom:20px;justify-content:end;padding-right:20px}.vsv-long-desc{margin-bottom:20px;padding:0 20px;text-align:right;font-weight:100;font-size:15px}.vsv-selected-image{border-radius:8px;width:100%;height:250px;background-position-x:center;background-position-y:center;background-repeat:no-repeat;background-size:cover}.vsv-selected-image:hover{background-size:contain}.image-panel{display:flex;align-items:flex-end;margin-bottom:15px;border-bottom:1px solid #eee;position:relative}.other-images{position:absolute;right:5px}.booking-title{text-align:center}.vsv-carousel-image{border-radius:40px;width:40px;height:40px;background-position-x:center;background-position-y:center;background-repeat:no-repeat;background-size:cover;margin-left:10px;cursor:pointer;border:1px solid #eee;margin-bottom:5px}.vsv-carousel-image:hover{background-size:contain}.vsv-carousel-image .vsv-selected-thumb{border-width:2px}.vsv-vehicle-rates{margin-bottom:20px;padding:0 20px}.vsv-vehicle-rates h3{margin-bottom:-4px}.vsv-vehicle-rates ul{list-style:none;padding-left:0}.vsv-vehicle-rates li{margin-bottom:3px}.current-booking-link{text-align:center;margin-bottom:15px;background-color:#a57f24;padding:8px 12px;width:100%;color:#fff;box-sizing:border-box}.label-tooltip{font-size:12px;color:#555;margin-top:4px;display:block;margin-bottom:10px}.admin-dashboard div p,.ant-modal-container div p{padding:0;margin:0}.current-booking-link a{color:#fff}.sunset-wren{height:248px;background:url(https://i.ibb.co/r234djJD/sunset-wren.jpg) no-repeat center bottom;background-size:cover;pointer-events:none;background-blend-mode:hard-light;background-color:#aaa;display:flex;justify-content:flex-end;align-items:end;box-sizing:border-box;padding:20px;text-align:right;color:#fff;font-weight:100;font-size:19px;position:relative;border:0px}.footer-buttons{margin:10px}.my-bookings.booking-container{padding:0 10px 50px}.sunset-wren-glow{border:0px;width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(to bottom,#fafafa,#ffffffd9 10%,#fff6 25%,#fff0 45%);pointer-events:none;z-index:1}.contacts-wren{height:185px;box-sizing:border-box;padding:20px;font-size:13px}.contacts-wren div{line-height:10px}.contact-info{max-width:600px}.contact-info h3{margin-bottom:21px;font-size:1.2rem;font-weight:300;color:#31352e}.contact-info p{margin:8px 0;font-size:.95rem;color:#31352e}.contact-info a{text-decoration:none;color:#31352e;font-weight:500}.contact-info a:hover{color:#555}.contact-info a[href*="wa.me"]{display:inline-block;margin-top:8px;font-weight:600}.wren-footer{display:flex;justify-content:center;margin-bottom:20px}.wren-footer .logo{background-image:url(/assets/logo-2JsYD93m.png);width:30px;height:30px;background-size:contain;background-repeat:no-repeat;display:inline-block;vertical-align:middle}.vsv-check-availability-btn,.vsv-booking-btn{padding:10px 20px;margin:10px 0;font-size:1rem;cursor:pointer;border:none;border-radius:5px;background-color:#0070f3;color:#fff;transition:background .2s}.vsv-check-availability-btn:hover,.vsv-booking-btn:hover{background-color:#005bb5}.vsv-vehicle-occupied-dates{margin-bottom:20px;position:relative}.vsv-vehicle-occupied-dates h3{margin-bottom:10px;padding-right:20px}.vsv-vehicle-occupied-dates.booking-calendar{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:1000;justify-content:center;align-items:center;padding:0 15px;box-sizing:border-box}.vsv-vehicle-occupied-dates.booking-calendar .vsv-booking-calendar-header{display:flex;justify-content:space-between;align-items:baseline;height:80px}.vsv-calendar-vertical{border-top:1px solid #ccc;border-bottom:1px solid #ccc;max-height:500px;overflow-y:scroll}.vsv-calendar-day{padding:6px 20px;border-bottom:1px solid #eee;font-size:.95rem;display:flex;height:30px;line-height:30px}.vsv-calendar-day .vsv-date-format{flex:1;font-size:13px}.vsv-calendar-day .vsv-availability{margin-left:15px;font-weight:100!important}.vsv-calendar-day.vsv-available .vsv-availability{color:#006400}.vsv-calendar-day.vsv-occupied{background-color:#ffe6e6;color:#a40000}.vsv-calendar-day.vsv-weekend .vsv-date-format{font-weight:700}.vsv-calendar-day.vsv-weekend .vsv-availability{font-weight:100}.vsv-calendar-day:last-child{border-bottom:none}.vsv-vehicle-info-view.create-booking .vsv-calendar-day.vsv-selected-range{background-color:#4d4d4a!important;color:#9fa704!important}.vsv-vehicle-info-view.create-booking .vsv-calendar-day{cursor:pointer}.vsv-vehicle-info-view.create-booking .vsv-calendar-day.vsv-selected-range .vsv-date-format,.vsv-vehicle-info-view.create-booking .vsv-calendar-day.vsv-selected-range .vsv-availability{color:#eaf60e!important}.vsv-vehicle-info-view.create-booking{max-width:650px;margin:0 auto;font-family:system-ui,-apple-system,Arial,sans-serif;color:#333}.vsv-vehicle-info-view.create-booking h2{font-size:28px;font-weight:600;text-align:center;margin-bottom:20px;color:#222}.calendar-done-button{border-radius:41px!important;background:#333!important;border-color:#333!important;color:#fff!important;font-size:16px!important;margin:25px auto;display:block;bottom:3px;right:10px;z-index:2000}.pickdrop-time-select{display:flex;align-items:baseline;justify-content:end}.label-pd{font-size:15px;margin-right:8px;color:#333}.vsv-vehicle-info-view.create-booking .vsv-vehicle-rates{padding-left:0;padding-right:0}.vsv-vehicle-info-view.create-booking .vsv-vehicle-rates ul{list-style:none;padding:0;margin:0 0 25px}.vsv-vehicle-info-view.create-booking .vsv-vehicle-rates li{padding:10px 15px;margin-bottom:2px;border-radius:0;background:#f7f7f7;font-size:16px}.vsv-vehicle-info-view.create-booking .vsv-vehicle-rates li.rate-active{background:#333;color:#fff;font-weight:600}.vsv-vehicle-info-view.create-booking .vsv-selected-dates-summary{margin-top:25px;background:#fafafa;padding:10px;border-radius:0;font-size:16px;line-height:1.5}.vsv-vehicle-info-view.create-booking .form-row{margin-top:15px}.vsv-vehicle-info-view.create-booking .form-row label{margin-right:10px}.label-information{font-size:14px;margin-bottom:5px}.vsv-vehicle-info-view.create-booking .vsv-selected-dates-summary h3{margin-bottom:10px;font-size:18px;font-weight:600}.vsv-vehicle-info-view.create-booking .form-field{margin-bottom:20px}.vsv-vehicle-info-view.create-booking .form-field label{font-size:15px;font-weight:500;margin-bottom:6px;display:block;color:#333}.vsv-vehicle-info-view.create-booking .ant-input,.vsv-vehicle-info-view.create-booking .ant-select-selector,.vsv-vehicle-info-view.create-booking .ant-input-textarea{border-radius:0!important;padding:10px 12px!important;font-size:16px}.vsv-vehicle-info-view.create-booking .ant-select-selector{height:45px!important;display:flex;align-items:center}.vsv-vehicle-info-view.create-booking .additional-request-toggle{color:#2d7dfd;cursor:pointer;margin-bottom:12px;font-size:16px}.vsv-vehicle-info-view.create-booking .additional-request-toggle:hover{text-decoration:underline}.vsv-vehicle-info-view.create-booking .vsv-booking-btn{width:100%;height:48px;background:#333!important;border-color:#333!important;color:#fff!important;font-size:17px!important;border-radius:0!important;margin-top:10px}.vsv-vehicle-info-view.create-booking .vsv-booking-btn:disabled{opacity:.5;cursor:not-allowed}.vsv-vehicle-info-view.create-booking .vsv-calendar-day{padding:12px 15px;margin-bottom:8px;border-radius:0}.vsv-vehicle-info-view.create-booking .vsv-selected-range{background:#e8f0ff!important}.vsv-vehicle-info-view.create-booking .from-to-dates{border:1px solid #b1b1b1;padding:0 12px;height:47px;line-height:47px;margin-bottom:5px;cursor:pointer}.vsv-vehicle-info-view.create-booking .booking-form{padding:0 10px}.contacts-wren-mybooking{height:auto;box-sizing:border-box;padding:10px;font-size:13px;max-width:600px;margin:0 auto}.booking-screen-messages{text-align:center;font-size:18px;margin-top:50px;font-weight:500}.very-small-button{font-size:12px;height:24px!important}.very-small-button.last-button{margin-bottom:30px;margin-left:20px}.step-list-wrapper{padding:12px 10px 30px;width:100%;box-sizing:border-box;position:relative}.step-list-collapsed-box{display:flex;align-items:center;padding:10px 14px;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;background:#fff}.step-list-collapsed-box:hover{border-color:#1890ff}.step-list-badge{background:#1890ff;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;margin-right:12px}.step-list-expanded-ul{list-style:none;padding:0;margin:0;border:1px solid #d9d9d9;border-radius:6px;background:#fff}.step-list-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.step-list-item:last-child{border-bottom:none}.step-list-item:hover{background-color:#fafafa}.step-list-item-first{background-color:#e6f7ff}.step-list-item-first:hover{background-color:#bae7ff}.step-list-header-row{display:flex;justify-content:space-between;align-items:center}.step-list-inline-badge{font-size:10px;line-height:16px}.step-list-details{display:block;font-size:13px;margin-top:2px}
