/* Keep animated decorations outside the document's horizontal scroll area. */
html { overflow-x: hidden; }
@supports (overflow: clip) {
    html { overflow-x: clip; }
    body.home > .main-wrapper { overflow-x: clip; }
}
@media (max-width: 991px) {
    /* iOS zooms focused inputs whose computed font size is below 16px. */
    body .datetimepicker,
    body .timepicker,
    body #searchForm input,
    body #searchForm select,
    body .banner-search input,
    body .banner-search select,
    body .fpr-rental-search input,
    body .fpr-rental-search select,
    body .login-auth input { font-size: 16px !important; }

    .main-wrapper, .banner-search, #searchForm { min-width: 0; max-width: 100%; }
    #searchForm > *, .banner-search .form-group { min-width: 0; }
    .loginbox, .login-auth, .login-auth-wrap { min-width: 0; max-width: 100%; }
}
