<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
    <title></title>
    <meta name="description" content="" data-react-helmet="true" />
    <link rel="shortcut icon" href="https://lh3.googleusercontent.com/jfXDYNAl5w7CP5lty14htpuQ-0KBArd6IQuM1KzJDkg0LYXB9J3_dai4SCp7ZjCi33VHkMk-Fa_HTE27sNIeEGMVDm95bWCvlGx4RQ" />
    <style type="text/css">
        .application-loading {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background-color: rgb(70, 70, 70);
            color: rgba(255, 255, 255, 0.89);
            display: flex;
            align-items: center;
            justify-content: center;
            align-content: center;
            font-size: 1.1rem;
            font-family: Arial;
            text-transform: uppercase;
            letter-spacing: 2px;
            opacity: 1;
            transition: opacity 250ms linear;
        }

        @keyframes loadingSpin {
            0% {
                transform: rotateZ(0deg);
            }
            100% {
                transform: rotateZ(360deg);
            }
        }

        .application-loading .loading-positioner {
            position: relative;
            height: 140px;
            width: 140px;
            display: flex;
            align-items: center;
            align-content: center;
            justify-content: center;
        }

        .application-loading .loading-animation {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            border-radius: 50%;
            border: 3px solid rgba(75, 75, 75, 0.6);
            border-left-color: rgba(255, 255, 255, 0.9);
            margin: 0 auto;
            transform-origin: center center;
            animation: loadingSpin 1000ms linear infinite;
        }

        .unsupported {
            text-align: center;
            font-family: sans-serif;
            color: #808080;
            background: #eeeeee;
            width: 70%;
            margin: auto;
            padding: 30px 20px;
        }

        .unsupported h1 {
            color: #0a557a;
        }

        .unsupported h2 {
            color: #9C8E5D;
        }

        .unsupported ul {
            list-style: none;
            padding: 0;
        }

        #media-query-indicator {
            /* This div should never be displayed. */
            display: none;
        }

        /* Maps each device to a color that is set here via media queries so we
        know exactly what screen size each browser is using for its media queries.
        Each color corresponds to its max width. For example, Desktop's max width is
        1366px, so its color is rgb(13, 66, 0). This is simply done so it's not a
        randomly chosen color.*/
        #media-query-indicator {
            color: rgb(76, 80, 0);
        }

        @media (min-width: 768px) {
            #media-query-indicator {
                color: rgb(10, 24, 0);
            }
        }

        @media (min-width: 1024px) {
            #media-query-indicator {
                color: rgb(12, 60, 0);
            }
        }

        @media (min-width: 1260px) {
            #media-query-indicator {
                color: rgb(13, 66, 0);
            }
        }
    </style>
    <script async src="https://www.google-analytics.com/analytics.js"></script>
    <script>
        // Borrowed from https://github.com/burocratik/outdated-browser
        var supports = (function () {
            var div = document.createElement('div');
            var vendors = 'Khtml Ms O Moz Webkit'.split(' ');
            var len = vendors.length;

            return function (prop) {
                if (prop in div.style) return true;

                prop = prop.replace(/^[a-z]/, function (val) {
                    return val.toUpperCase();
                });

                while (len--) {
                    if (vendors[len] + prop in div.style) {
                        return true;
                    }
                }
                return false;
            };
        })();

        // This is what the check from outdatedBrowser boils down to for < IE11
        var isBrowserSupported = supports('borderImage');

        // Don't care about this if browser isn't supported
        if (isBrowserSupported) {
            // Production steps of ECMA-262, Edition 5, 15.4.4.18
            // Reference: http://es5.github.io/#x15.4.4.18
            if (!Array.prototype.forEach) {

                Array.prototype.forEach = function (callback/*, thisArg*/) {

                    var T, k;

                    if (this == null) {
                        throw new TypeError('this is null or not defined');
                    }

                    // 1. Let O be the result of calling toObject() passing the
                    // |this| value as the argument.
                    var O = Object(this);

                    // 2. Let lenValue be the result of calling the Get() internal
                    // method of O with the argument "length".
                    // 3. Let len be toUint32(lenValue).
                    var len = O.length >>> 0;

                    // 4. If isCallable(callback) is false, throw a TypeError exception.
                    // See: http://es5.github.com/#x9.11
                    if (typeof callback !== 'function') {
                        throw new TypeError(callback + ' is not a function');
                    }

                    // 5. If thisArg was supplied, let T be thisArg; else let
                    // T be undefined.
                    if (arguments.length > 1) {
                        T = arguments[1];
                    }

                    // 6. Let k be 0.
                    k = 0;

                    // 7. Repeat while k < len.
                    while (k < len) {

                        var kValue;

                        // a. Let Pk be ToString(k).
                        //    This is implicit for LHS operands of the in operator.
                        // b. Let kPresent be the result of calling the HasProperty
                        //    internal method of O with argument Pk.
                        //    This step can be combined with c.
                        // c. If kPresent is true, then
                        if (k in O) {

                            // i. Let kValue be the result of calling the Get internal
                            // method of O with argument Pk.
                            kValue = O[k];

                            // ii. Call the Call internal method of callback with T as
                            // the this value and argument list containing kValue, k, and O.
                            callback.call(T, kValue, k, O);
                        }
                        // d. Increase k by 1.
                        k++;
                    }
                    // 8. return undefined.
                };
            }

            //https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#Polyfill
            if (typeof Object.assign != 'function') {
                // Must be writable: true, enumerable: false, configurable: true
                Object.defineProperty(Object, 'assign', {
                    value: function assign(target, varArgs) { // .length of function is 2
                        'use strict';
                        if (target == null) { // TypeError if undefined or null
                            throw new TypeError('Cannot convert undefined or null to object');
                        }

                        var to = Object(target);

                        for (var index = 1; index < arguments.length; index++) {
                            var nextSource = arguments[index];

                            if (nextSource != null) { // Skip over if undefined or null
                                for (var nextKey in nextSource) {
                                    // Avoid bugs when hasOwnProperty is shadowed
                                    if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
                                        to[nextKey] = nextSource[nextKey];
                                    }
                                }
                            }
                        }
                        return to;
                    },
                    writable: true,
                    configurable: true
                });
            }

            //https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith#Polyfill
            if (!String.prototype.startsWith) {
                Object.defineProperty(String.prototype, 'startsWith', {
                    value: function (search, pos) {
                        return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;
                    }
                });
            }

            //https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find#Polyfill
            // https://tc39.github.io/ecma262/#sec-array.prototype.find
            if (!Array.prototype.find) {
                Object.defineProperty(Array.prototype, 'find', {
                    value: function (predicate) {
                        // 1. Let O be ? ToObject(this value).
                        if (this == null) {
                            throw new TypeError('"this" is null or not defined');
                        }

                        var o = Object(this);

                        // 2. Let len be ? ToLength(? Get(O, "length")).
                        var len = o.length >>> 0;

                        // 3. If IsCallable(predicate) is false, throw a TypeError exception.
                        if (typeof predicate !== 'function') {
                            throw new TypeError('predicate must be a function');
                        }

                        // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.
                        var thisArg = arguments[1];

                        // 5. Let k be 0.
                        var k = 0;

                        // 6. Repeat, while k < len
                        while (k < len) {
                            // a. Let Pk be ! ToString(k).
                            // b. Let kValue be ? Get(O, Pk).
                            // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).
                            // d. If testResult is true, return kValue.
                            var kValue = o[k];
                            if (predicate.call(thisArg, kValue, k, o)) {
                                return kValue;
                            }
                            // e. Increase k by 1.
                            k++;
                        }

                        // 7. Return undefined.
                        return undefined;
                    },
                    configurable: true,
                    writable: true
                });
            }

            //https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes#Polyfill
            // https://tc39.github.io/ecma262/#sec-array.prototype.includes
            if (!Array.prototype.includes) {
                Object.defineProperty(Array.prototype, 'includes', {
                    value: function (searchElement, fromIndex) {

                        if (this == null) {
                            throw new TypeError('"this" is null or not defined');
                        }

                        // 1. Let O be ? ToObject(this value).
                        var o = Object(this);

                        // 2. Let len be ? ToLength(? Get(O, "length")).
                        var len = o.length >>> 0;

                        // 3. If len is 0, return false.
                        if (len === 0) {
                            return false;
                        }

                        // 4. Let n be ? ToInteger(fromIndex).
                        //    (If fromIndex is undefined, this step produces the value 0.)
                        var n = fromIndex | 0;

                        // 5. If n ≥ 0, then
                        //  a. Let k be n.
                        // 6. Else n < 0,
                        //  a. Let k be len + n.
                        //  b. If k < 0, let k be 0.
                        var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);

                        function sameValueZero(x, y) {
                            return x === y || (typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y));
                        }

                        // 7. Repeat, while k < len
                        while (k < len) {
                            // a. Let elementK be the result of ? Get(O, ! ToString(k)).
                            // b. If SameValueZero(searchElement, elementK) is true, return true.
                            if (sameValueZero(o[k], searchElement)) {
                                return true;
                            }
                            // c. Increase k by 1.
                            k++;
                        }

                        // 8. Return false
                        return false;
                    }
                });
            }

            //https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith#Polyfill
            if (!String.prototype.endsWith) {
                String.prototype.endsWith = function (search, this_len) {
                    if (this_len === undefined || this_len > this.length) {
                        this_len = this.length;
                    }
                    return this.substring(this_len - search.length, this_len) === search;
                };
            }

            // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes#Polyfill
            if (!String.prototype.includes) {
                Object.defineProperty(String.prototype, 'includes', {
                    value: function (search, start) {
                        if (typeof start !== 'number') {
                            start = 0;
                        }

                        if (start + search.length > this.length) {
                            return false;
                        } else {
                            return this.indexOf(search, start) !== -1;
                        }
                    }
                });
            }

            //https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove#Polyfill
            // from:https://github.com/jserz/js_piece/blob/master/DOM/ChildNode/remove()/remove().md
            (function (arr) {
                arr.forEach(function (item) {
                    if (item.hasOwnProperty('remove')) {
                        return;
                    }
                    Object.defineProperty(item, 'remove', {
                        configurable: true,
                        enumerable: true,
                        writable: true,
                        value: function remove() {
                            if (this.parentNode !== null)
                                this.parentNode.removeChild(this);
                        }
                    });
                });
            })([Element.prototype, CharacterData.prototype, DocumentType.prototype]);
        }
    </script>
    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-1R0KNZ3WVN"></script>
    <script>
        window.dataLayer = window.dataLayer || [];

        function gtag() {
            dataLayer.push(arguments);
        }

        gtag('js', new Date());
        gtag('config', 'G-1R0KNZ3WVN', {
            send_page_view: false
        });
    </script>
<link href="/assets/javascript/corporate/react/dist/aaf5994a.datepicker.css" rel="stylesheet"><link href="/assets/javascript/corporate/react/dist/ed1eeda5.main.css" rel="stylesheet"></head>
<body>
<div id="temp-loading-container" class="loading-container fullscreen-loading application-loading hidden">
    <div class="loading-positioner">
        <span class="loading-animation">&nbsp;</span>
        <span class="loading-label">&nbsp;</span>
    </div>
    <script>
        // Only show loader if browser is supported
        if (isBrowserSupported) {
            setTimeout(function () {
                window.loadingTimeoutStatus = 'TIMEOUT_STARTED';
                if (document.getElementById('temp-loading-container')) {
                    if (!window.ignoreLoadingTimeout) {
                        document.querySelector('#temp-loading-container .loading-label').innerText = 'Loading';
                        document.getElementById('temp-loading-container').classList.remove('hidden');
                    }
                }
            }, 500);
        }
    </script>
</div>
<div id="root">
    <noscript>
        <div class="unsupported">
            <h1>Hello!</h1>
            <h2>It appears you do not have JavaScript enabled.</h2>
            <p>Please <a href="https://enablejs.com/" target="_blank">enable JavaScript</a> in your web browser and visit us again for an amazing renting experience!</p>
        </div>
    </noscript>
</div>
<div id="script-container"></div>
<script>
    if (!isBrowserSupported) {
        // Display unsupported browser messaging if browser is not supported
        var root = document.getElementById('root');
        root.innerHTML = '<div class=\'unsupported\'><h1>Welcome to ' + window.location.hostname + '</h1><h2>Unfortunately, you are running an unsupported browser.</h2><p>Please upgrade to the newest version of <a href=\'https://www.google.com/chrome/\'>Chrome</a> (it\'s easy!) and visit us again for an amazing renting experience. We support the following browsers:<ul><li><a href=\'https://www.google.com/chrome/\'>Chrome</a></li><li>Firefox</li><li>Safari</li><li>Edge</li></ul></p></div>';
    }
</script>
<!-- Below media-query-indicator div is not displayed. Its color is changed via media queries in order for us to get the screen width based on how the browser handles media queries. -->
<div id="media-query-indicator"></div>
<script type="text/javascript" src="/assets/javascript/corporate/react/dist/7788e088.runtime.bundle.js"></script><script type="text/javascript" src="/assets/javascript/corporate/react/dist/c3773c6a.react.bundle.js"></script><script type="text/javascript" src="/assets/javascript/corporate/react/dist/aaf5994a.datepicker.bundle.js"></script><script type="text/javascript" src="/assets/javascript/corporate/react/dist/5cc32757.select.bundle.js"></script><script type="text/javascript" src="/assets/javascript/corporate/react/dist/286678a9.vendors~main.bundle.js"></script><script type="text/javascript" src="/assets/javascript/corporate/react/dist/ed1eeda5.main.bundle.js"></script></body>
<script type="text/javascript" src="/assets/javascript/shared/shared.min.js?v=5"></script>
<script defer type="text/javascript" src="/assets/javascript/visitdata-1.3.2.umd.min.js"></script>
<script defer>
    document.addEventListener('DOMContentLoaded', function () {
        initializeVisitData();
    });
</script>
</html>