.dow-unit .dow-msrp { font-size: 24px; text-decoration: line-through; color: #333; font-weight: normal; }
.dow-unit-lot { display: none; }


/* MULTIPLE UNIT LISTINGS
================================================== */

.mtpl-listing-inventory-wrapper {margin: 15px 0 0;}

.mtpl-listing-info-wrapper { background: #f9f9f9; padding: 12px 30px; text-align: center; }
.mtpl-listing-stock-content span {display: inline-block; font-weight: 700;font-size: 21px; }
.mtpl-listing-location-content span {display: inline-block; font-weight: 700;font-size: 21px; }
.mtpl-listing-btn-view-all { margin-top: 15px; }

.mtpl-listing-inventory-wrapper ul { margin: 0; padding: 0; list-style: none; }
.mtpl-listing-inventory-wrapper ul li { clear: both; }
.mtpl-listing-inventory-wrapper ul li:nth-of-type(even) { background: #f9f9f9; }

.mtpl-listing-row { position: relative; padding: 5px 5px 5px 50px; }
.mtpl-listing-row:before { content: '\F0DA'; font-family: 'FontAwesome'; position: absolute; left: 30px; top: 10px; }
.mtpl-listing-location { display: inline-block; padding: 8px 0 0; line-height: 1em; }
.mtpl-listing-cta-wrapper { margin: 5px 0;}

.mtpl-listing-cta-wrapper .btn { margin-left: 15px; padding: 6px 8px; font-size: 12px; line-height: 1em; }
.mtpl-listing-cta-wrapper .btn:first-child {margin-left: 0;}

.mtpl-listing-btn-close { clear: both; display: inline-block; margin: 30px 0 15px 50px; }

    @media (min-width: 992px) {
        .listMode .mtpl-listing-cta-wrapper { display: inline-block; float: right; margin-left: 30px; }
        .listMode .mtpl-listing-row { padding: 5px 5px 5px 25px; }
        .listMode .mtpl-listing-row:before { left: 10px; }
        .listMode .mtpl-listing-btn-close { clear: both; float: right; margin: 15px 0 0 0; }
    }

    @media (min-width: 1200px) {
        .gridMode .mtpl-listing-row { padding-left: 30px; }
        .gridMode .mtpl-listing-row:before { left: 15px; }
    }


/* SHOPPER GUIDE
================================================== */

.sg-loading { min-height: 300px; background-image: url(../../images/common/loading-wheel.gif); background-repeat: no-repeat; background-position: center; }
.sg-wrapper {text-align: center;width: 330px;margin: 30px auto 0 auto;}
.wizard-tabs { display: none; }

.sg-wrapper .btn-primary.active.focus,
.sg-wrapper .btn-primary.active:focus,
.sg-wrapper .btn-primary.active:hover,
.sg-wrapper .btn-primary:active.focus,
.sg-wrapper .btn-primary:active:focus,
.sg-wrapper .btn-primary:active:hover,
.sg-wrapper .open>.dropdown-toggle.btn-primary.focus,
.sg-wrapper .open>.dropdown-toggle.btn-primary:focus,
.sg-wrapper .open>.dropdown-toggle.btn-primary:hover {
    color: inherit;
    background-color: inherit;
    border-color: inherit;
}

.sg-steps-wrapper { color: #999; }
.sg-steps-wrapper ul { margin: 0; padding: 0; list-style: none; text-align: center; }
.sg-steps-wrapper ul li { display: inline-block; font-size: }
.sg-steps-wrapper ul li .sg-step-on i:before { content: '\F111'; } 

.sg-h1 { margin: 30px 0 45px 0; }
.sg-select-all-applicable-text { display: block; color: #999; font-size: 14px; font-weight: 400; margin-top: 15px; }

.sg-card-btn { position: relative; webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; -ms-transition: all .2s ease; transition: all .2s ease; padding: 30px 15px;margin: 0 5px 20px 5px;vertical-align: top;background: #fff;border: 1px solid #ccc;border-radius: 20px;width: 150px;display: inline-block; cursor: pointer; }
.sg-card-btn:last-child { margin-bottom: 0; }
.sg-card-btn .sg-btn-title { display: block; font-size: 18px; font-weight: 700; color: #000; line-height: 1em;}
.sg-card-btn .inv-count { display: block; font-size: 14px; font-weight: 400; margin-top: 5px; }
.sg-card-btn button { position: absolute; top: 0; left: 0; border-radius: 20px; height: 100%; width: 100%; border: 0; background: transparent; }

.sg-card-btn .how-to-travel-card-img { width: 100px; height: 43px; position: relative;margin: 0 auto 15px auto;background-repeat: no-repeat; background-size: cover; }
.sg-card-btn .how-to-travel-card-img.card-img-gas,
.sg-card-btn .how-to-travel-card-img.card-img-diesel { width: 90px; height: 95px; }
.sg-card-btn.disabled { opacity: 0.3;  cursor: default; }

.sg-motorized-type-btn-wrapper { text-align: left; }
.sg-motorized-type-btn-wrapper .sg-card-btn { text-align: center; }
.sg-motorized-type-btn-description {font-size: 12px;line-height: 1.25em; margin-top: 15px; }

.sg-radio-list, .sg-checkbox-list {display: inline-block;text-align: left;line-height: 1em;margin: 0 auto 60px auto;}
.sg-radio-list ul, .sg-checkbox-list ul { padding: 0; list-style: none; }
.sg-radio-list ul li, .sg-checkbox-list ul li {margin-bottom: 20px;}
.sg-radio-list input, .sg-checkbox-list input { margin-top: 2px; }
.sg-radio-list label, .sg-checkbox-list label { margin-left: 5px; font-size: 18px; font-weight: 700;}

.sg-weight-btn-wrapper,
.sg-motorized-length-btn-wrapper,
.sg-towable-length-btn-wrapper,
.sg-motorized-price-range-btn-wrapper,
.sg-towable-price-range-btn-wrapper,
.sg-motorized-features-btn-wrapper,
.sg-towable-features-btn-wrapper,
.sg-sleeps-btn-wrapper { max-width: 850px; text-align: center; margin: 0 auto; }
.sg-sleeps-btn-wrapper { max-width: 600px; margin-bottom: 65px; }
.sg-towable-features-btn-wrapper,
.sg-motorized-features-btn-wrapper { margin-bottom: 65px; }

.sg-whole-btn { background: transparent; width: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; font-size: 0px; z-index: 99; }

.sg-helper-link { margin: 45px 0; }
.sg-helper-link i,
.sg-helper-link svg { margin-right: 3px; }
.sg-helper-link a:hover { text-decoration: none; }

.sg-footer-navigation ul { list-style: none; margin: 0 auto; padding: 0; }
.sg-footer-navigation ul li { display: inline-block; }
.sg-footer-navigation .btn {margin: 0 5px; text-transform: none; }
.sg-footer-navigation .btn-secondary {padding: 10px 20px;background: #fff;border: 1px solid #ddd;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);color: #777;font-size: 16px;font-weight: 400;}
.sg-footer-navigation .btn-primary { padding: 10px 20px; font-size: 16px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); font-weight: 400; }
.sg-footer-navigation .btn .icon-angle-right { margin-left: 2px; }
.sg-footer-navigation .btn[data-sg-nav="startover"] { background: none; text-decoration: underline; margin-top: 60px;}

.shopping-guide .modal { z-index: 9999; }
.shopping-guide .modal-dialog { position: relative; margin: 0; padding: 0; left: 0; height: 100%; }
.shopping-guide .modal-title { font-weight: 700; text-transform: uppercase; }
.shopping-guide .modal-content { border: 0; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; height: 100%; }
.shopping-guide .modal-body {
        max-height: calc(100vh - 56px);
        overflow-y: auto;
        min-height: calc(100vh-56px);
    }
.shopping-guide .close { float: right; opacity: 1; font-size: 24px; position: relative; }
.shopping-guide .modal.sg-helper-link-modal.fade:not(.in) .modal-dialog,
.shopping-guide .modal.sg-helper-link-modal.fade:not(.in) .modal-dialog {
        -webkit-transform: translate3d(-125%, 0, 0);
        transform: translate3d(-125%, 0, 0);
    }
.sg-helper-link-modal { text-align: left; }
.sg-helper-link-modal .heading { display: none; }

.sg-progress-panel {box-shadow: 0 5px 15px rgba(0,0,0,.2);border-radius: 10px; max-width: 500px; margin: 60px auto; text-align: left;}
.sg-progress-panel-header { padding: 20px; background: #f5f5f5; font-size: 18px; font-weight: 700; text-align: center; }
.sg-progress-panel ul { list-style: none; padding: 0; margin: 0; }
.sg-progress-panel ul li { padding: 10px; text-align: left; vertical-align: top; border-bottom: 1px solid #eee; font-size: 14px; }
.sg-progress-panel-title { display: inline-block; width: 130px; padding: 5px 15px; text-transform: uppercase; color: #777; }
.sg-progress-panel-descr { display: inline-block; padding: 5px 15px; }
.sg-progress-panel-footer { padding: 20px; background: #f5f5f5; }

        @media (min-width: 768px) {                
                .sg-wrapper { width: 100%; }
                .sg-card-btn {width: 215px;margin: 0 10px 20px 10px; padding: 40px 15px; }
                .sg-card-btn .how-to-travel-card-img {width: 150px;height: 64px;margin-bottom: 20px;}

                .sg-motorized-type-btn-wrapper { text-align: center; }
                .sg-motorized-type-btn-description { font-size: 14px; }
        }

        @media (min-width: 992px) {
                .sg-wrapper { width: auto; }
                .sg-card-btn { margin: 0 12px 20px 12px; width: 250px; }
                .sg-card-btn .how-to-travel-card-img { width: 175px; height: 75px; }

                .shopping-guide .modal-dialog { left: 0; right: 0; margin: 30px auto; height: 90%; }

                .sg-motorized-type-btn-wrapper .sg-card-btn { height: auto; }
        }
        
        @media (min-width: 1200px) {
                .sg-wrapper { position: relative; }
                .shopping-guide .modal-body { padding: 30px 30px 60px 30px; }
        }


/*-- SHOPPING GUIDE COLOR STYLES --*/

.sg-btn-on { border-color: #e6572f; box-shadow: inset 0 0 0 1px #e6572f; }
.sg-btn-on .sg-btn-title { color: #e6572f; }
.sg-steps-wrapper ul li .sg-step-current,
.sg-steps-wrapper ul li .sg-step-on { color: #e6572f; }


/*-- SHOPPING GUIDE ICONS --*/

.card-img-motorized { background: url(../../../demo/shopping-guide/images/sg-icon-drive-it.png); }
.card-img-towable { background: url(../../../demo/shopping-guide/images/sg-icon-tow-it.png); }
.card-img-motorized-towable { background: url(../../../demo/shopping-guide/images/sg-rv-type-motorized-towable.png); }

.card-img-class-a { background: url(../../../demo/shopping-guide/images/sg-icon-class-a.png); }
.card-img-class-b { background: url(../../../demo/shopping-guide/images/sg-icon-class-b.png); }
.card-img-class-c { background: url(../../../demo/shopping-guide/images/sg-icon-class-c.png); }

.card-img-suv { background: url(../../../demo/shopping-guide/images/sg-icon-suv.png); }
.card-img-small-truck { background: url(../../../demo/shopping-guide/images/sg-icon-small-truck.png); }
.card-img-regular-truck { background: url(../../../demo/shopping-guide/images/sg-icon-reg-truck.png); }
.card-img-heavy-duty-truck { background: url(../../../demo/shopping-guide/images/sg-icon-heavy-truck.png); }

.card-img-bumper-pull { background: url(../../../demo/shopping-guide/images/sg-icon-bumper-pull-hitch.png); }
.card-img-fifth-wheel-hitch { background: url(../../../demo/shopping-guide/images/sg-icon-fifth-wheel-hitch.png); }

.card-img-gas { background: url(../../../demo/shopping-guide/images/sg-icon-gas.png); }
.card-img-diesel { background: url(../../../demo/shopping-guide/images/sg-icon-diesel.png); }


/* PERSONALIZATION
================================================== */

.personalization, .personalization-logged-in { display: none; }