/* VM PROPERTY SIMPLE REQUEST V3 CSS */
#availability-form .vm-property-range-field{display:none}
@media(max-width:768px){
  #availability-form .vm-original-date-label{display:none!important}
  #availability-form .vm-property-range-field{display:block!important;grid-column:1/-1!important}
  #availability-form .vm-property-range-trigger{
    width:100%;min-height:52px;border:1px solid rgba(23,61,50,.18);border-radius:8px;background:#fff;
    padding:9px 12px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:3px;color:#173d32;
    font:inherit;box-sizing:border-box
  }
  #availability-form .vm-property-range-title{font-size:12px;font-weight:700;letter-spacing:.03em}
  #availability-form .vm-property-range-value{font-size:15px;color:#5f6865}
  #availability-form #check-dates-button{display:block!important;width:100%;grid-column:1/-1!important}
}
.vm-property-range-modal{position:fixed;inset:0;background:rgba(14,20,19,.58);display:none;z-index:99999;padding:16px 10px;box-sizing:border-box}
.vm-property-range-modal.vm-open{display:block}
.vm-property-range-dialog{background:#fff;max-width:520px;margin:0 auto;box-shadow:0 18px 42px rgba(0,0,0,.22);border-radius:10px;overflow:hidden;color:#17211e}
.vm-property-range-head{display:flex;justify-content:space-between;align-items:flex-start;padding:14px;border-bottom:1px solid #ece9e2}
.vm-property-range-heading{font-size:18px;font-weight:700}
.vm-property-range-hint{font-size:13px;color:#6c7573;margin-top:4px;line-height:1.3}
.vm-property-range-close{border:0;background:transparent;font-size:27px;line-height:1;cursor:pointer;padding:0 0 0 10px;color:#17211e}
.vm-property-range-monthbar{display:flex;align-items:center;gap:8px;padding:10px 12px}
.vm-property-range-nav{border:0;background:#f3f1eb;width:34px;height:34px;font-size:20px;cursor:pointer;color:#17211e}
.vm-property-range-month{flex:1;text-align:center;font-weight:700;font-size:16px}
.vm-property-range-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:0 12px 12px}
.vm-property-range-weekday{text-align:center;font-size:11px;color:#737b78;padding:5px 0}
.vm-property-range-empty{height:38px}
.vm-property-range-day{height:38px;border:0;background:#fff;color:#17211e;cursor:pointer;font-size:14px;border-radius:6px}
.vm-property-range-day.vm-disabled{color:#bcc1bf;cursor:default}
.vm-property-range-day.vm-range{background:#f3f1eb}
.vm-property-range-day.vm-start,.vm-property-range-day.vm-end{background:#173d32;color:#fff}
.vm-property-range-foot{padding:10px 12px 14px;border-top:1px solid #ece9e2}
.vm-property-range-clear{border:0;background:#f3f1eb;color:#17211e;padding:10px 13px;cursor:pointer}
html.vm-calendar-open{overflow:hidden}

/* VM PROPERTY CALENDAR SWIPE V32 CSS */
@media(max-width:768px){
  #vm-property-range-grid{
    touch-action:pan-y!important;
    -ms-touch-action:pan-y!important;
    overscroll-behavior:contain;
  }
  .vm-property-range-dialog{
    overscroll-behavior:contain;
  }
  .vm-property-swipe-hint-v32{
    text-align:center;
    font-size:11px;
    line-height:1.3;
    color:#7a817e;
    padding:0 12px 7px;
    user-select:none;
    -webkit-user-select:none;
  }
  .vm-property-range-nav{
    width:30px!important;
    height:30px!important;
    opacity:.48!important;
  }
}

