.auto-head a,
.cta-dlr-rvw a,
.dlr-item a,
.dlr_srp_seeall_styling,
.f-list li a,
.f-menu a,
.ncd-list li a,
.popular-list li a,
.rel-list-title .see-all:hover,
.rvw-pll,
.top-nav li a,
.topDlrs li a,
.topM-box li a,
.topTypes-list li a,
a.box,
a.btn,
a.nav-link,
a.wf-write-review {
    text-decoration: none;
}
a,
body {
    color: #3d3d3d !important;
}
.topDlrs li a span,
.topM-box li a span {
    height: 17px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.ld-list,
html {
    scroll-behavior: smooth;
}
#model-loading,
.review-score-full-rvs.lg,
.review-score-full.lg {
    font-size: 20px;
}
.hero-theme,
.site-wrap {
    -ms-grid-rows: auto auto 1fr auto;
    grid-template-rows: auto auto 1fr auto;
    -ms-grid-columns: 100%;
}
.account-menu ul,
.discussion-links,
.dlr-list,
.f-browse ul,
.f-list,
.f-menu,
.ld-list,
.ncd-list,
.popular-list,
.top-nav,
.top-types,
.topDlrs ul,
.topM-box ul,
.topTypes-list,
.topTypes-menu,
ul.radio-stack {
    list-style: none;
}
.ncd-list,
.rel-listings,
.rvw-pll-wrap,
.topTypes-menu {
    scrollbar-width: thin;
}
.ld-list .dlr-item,
.ncd-list li,
.topDlrs li,
.topM-box li,
.topTypes-list li,
[class*="iconType-"] {
    scroll-snap-align: start;
}
#spinny .spinner,
.std-modal {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#selectReviewForm,
.r-hidden {
    visibility: hidden;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
:root {
    --link-visited: #551a8b;
    --color-accent: #00853c;
    --color-input-focus: #00ae4d;
    --aa-search-input-height: 44px;
    --aa-input-icon-size: 20px;
    --aa-base-unit: 14;
    --aa-spacing-factor: 1;
    --aa-spacing: calc(var(--aa-base-unit) * var(--aa-spacing-factor) * 1px);
    --aa-spacing-half: calc(var(--aa-spacing) / 2);
    --aa-panel-max-height: 650px;
    --aa-base-z-index: 9999;
    --aa-font-size: calc(var(--aa-base-unit) * 1px);
    --aa-font-family: inherit;
    --aa-font-weight-medium: 500;
    --aa-font-weight-semibold: 600;
    --aa-font-weight-bold: 700;
    --aa-icon-size: 20px;
    --aa-icon-stroke-width: 1.6;
    --aa-icon-color-alpha: 1;
    --aa-action-icon-size: 20px;
    --aa-text-color-rgb: 38, 38, 39;
    --aa-text-color-alpha: 1;
    --aa-primary-color-rgb: 62, 52, 211;
    --aa-primary-color-alpha: 0.2;
    --aa-muted-color-rgb: 118, 117, 116;
    --aa-muted-color-alpha: 1;
    --aa-panel-border-color-rgb: 128, 126, 163;
    --aa-panel-border-color-alpha: 0.3;
    --aa-input-border-color-rgb: 128, 126, 163;
    --aa-input-border-color-alpha: 0.8;
    --aa-background-color-rgb: 255, 255, 255;
    --aa-background-color-alpha: 1;
    --aa-input-background-color-rgb: 255, 255, 255;
    --aa-input-background-color-alpha: 1;
    --aa-selected-color-rgb: 44, 62, 80;
    --aa-selected-color-alpha: 0.05;
    --aa-description-highlight-background-color-rgb: 245, 223, 77;
    --aa-description-highlight-background-color-alpha: 0.5;
    --aa-detached-media-query: (max-width: 680px);
    --aa-detached-modal-media-query: (min-width: 680px);
    --aa-detached-modal-max-width: 680px;
    --aa-detached-modal-max-height: 500px;
    --aa-overlay-color-rgb: 115, 114, 129;
    --aa-overlay-color-alpha: 0.4;
    --aa-panel-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1), 0 6px 16px -4px rgba(35, 38, 59, 0.15);
    --aa-scrollbar-width: 13px;
    --aa-scrollbar-track-background-color-rgb: 234, 234, 234;
    --aa-scrollbar-track-background-color-alpha: 1;
    --aa-scrollbar-thumb-background-color-alpha: 1;
}
html {
    overflow-x: hidden;
    padding: 0;
}
body {
    margin: 0 !important;
    padding: 0 !important;
    font: 14px Lato, sans-serif !important;
    text-underline-offset: 0.25em !important;
}
.f-container h1,
.f-container h2,
.f-container h3,
.f-container h4,
.f-container h5,
.f-container h6,
.hp-topManu,
.modal-content header h2,
h5,
h6 {
    margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #212e3c;
}
.f-list li a,
h1,
h2 {
    font-weight: 700;
}
h1 {
    font-size: 1.75rem;
}
h2 {
    font-size: 1.5rem;
}
.f-browse h5,
h3 {
    font-size: 1.25rem;
}
h4 {
    font-size: 1.125rem;
}
h5 {
    font-size: 16px;
}
.wf-step,
h6 {
    font-size: 14px;
}
p {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-block-start: 0;
    margin-block-end: 1em;
}
p + p {
    margin-block-start: 1em;
}
button:focus-visible {
    outline: green solid 2px;
}
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
    border: 1px solid;
    -webkit-text-fill-color: black;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    transition: background-color 5000s ease-in-out;
}
.dlr-results .dlr-item a,
.rvws-card,
.topDlrs li a {
    box-shadow: 0 0 15px rgba(0, 131, 58, 0.15);
}
.auto-item > img,
.ncd-list li,
.ui-menu-item > img {
    box-shadow: 0 0 7px rgba(65, 127, 180, 0.28);
}
#sort > button > {
    background-color: rgba(203, 208, 211, 0.5);
    border-radius: 32px !important;
}
input,
select,
textarea {
    outline-color: #00ae4d;
    accent-color: var(--color-accent);
    outline-offset: -1px;
}
button,
input,
select,
textarea {
    font-family: inherit;
}
.btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box;
    gap: 6px;
    font-size: 14px !important;
    color: #3d3d3d;
    white-space: nowrap;
    background-clip: padding-box;
    cursor: pointer;
    border-radius: 4px !important;
    transition-property: color, border-color, background, opacity !important;
    transition-duration: 0.1s !important;
    transition-timing-function: ease-out !important;
}
.write-review {
    border: 0 !important;
}
.btn:focus-visible {
    outline: #2980b9 solid 3px;
}
button.btn,
input.btn {
    padding: 0;
    margin: 0;
    border: unset;
    background-color: unset;
}
.btn-md,
.btn:not([class*="btn-"]) {
    height: 40px;
    padding: 0 20px;
}
.btn.primary {
    color: #fff !important;
    background-color: #00823a;
}
.btn.icon-only.primary:active,
.btn.primary:hover {
    background-color: #005726;
}
.btn.primary:active {
    background-color: #002b13;
}
.auto-item > img,
.btn.secondary.bg-white,
.ncd-list li,
.pill-dd,
.refinement-header,
.std-modal,
.takeover {
    background-color: #fff;
}
.btn.secondary {
    border: 2px solid currentColor;
    color: #2c3e50;
    background-color: transparent;
}
.btn.secondary:hover {
    color: #616e7c;
}
.btn.secondary:active,
a.wf-write-review:link,
a.wf-write-review:visited {
    color: #2c3e50;
}
.btn.secondary.light {
    color: #fff !important;
}
.btn.secondary.light:hover {
    color: #c9dfed;
}
.btn.secondary.light:active {
    color: #fff;
}
.btn.icon-only {
    padding: 0 !important;
    border-radius: 9999px !important;
    overflow: hidden !important;
}
.btn.icon-only svg {
    flex: 1 1 auto;
    fill: currentColor;
}
.btn.icon-only.primary {
    background-color: #00ae4d;
}
.btn.icon-only.primary:hover {
    background-color: #00823a;
}
.btn-md.icon-only,
.btn:not([class*="btn-"]).icon-only {
    height: 44px;
    width: 44px;
}
.btn:disabled {
    pointer-events: none;
    background-color: #cacfd3 !important;
    color: #959ea7 !important;
    border-color: transparent !important;
}
.content {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}
.container-s {
    position: relative;
    width: 100%;
    max-width: 1486px;
    margin: 0 auto 10px;
}
.container-c {
    width: 100%;
    max-width: 1280px;
}
.container-f {
    width: 100%;
    max-width: 1368px;
    margin: 0 auto;
}
.container-m {
    max-width: 1280px;
}
body.modal-open,
body.takeover-open {
    overflow: hidden;
    height: 100vh;
}
body.modal-open::before {
    z-index: 11;
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(33, 46, 60, 0.5);
}
.std-modal {
    z-index: 11;
    position: fixed;
    overflow: hidden auto;
    max-width: calc(100% - 48px);
    max-height: calc(100% - 48px);
    border-radius: 8px;
}
.std-modal > * {
    padding: 0 52px;
}
.modal-content #dealer_contact_form {
    padding: 24px 0 var(--actions-height) 0;
}
#dealer-contact .dealer-info {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin-top: 24px;
    gap: 16px;
}
#dealer-contact .dealer-info .logo {
    position: relative;
    flex: 0 0 auto;
    height: 84px;
    aspect-ratio: 1/1;
    border-radius: 10px;
    overflow: hidden;
}
#dealer-contact .dealer-info .logo::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(0, 0, 0, 0.1);
    pointer-events: none;
}
#dealer-contact .dealer-info .logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#dealer-contact .dealer-info .text {
    flex: 1 1 0;
}
.dlr-results .p-nation,
.main-wrap {
    justify-content: center;
}
#dealer-contact .dealer-info .text > :not(:first-child) {
    margin-top: 8px;
}
#dealer-contact .success {
    text-align: center;
    padding: 24px 0 48px;
}
.contact-dealership-success {
    margin-top: 0;
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
    line-height: 1.2;
    color: #212e3c;
    font-weight: 700;
}
#dealer-contact .success .check-thanks {
    height: 64px;
    width: 64px;
}
.site-wrap {
    position: relative;
    display: -ms-grid;
    display: grid;
    min-height: 100%;
    grid-template-columns: 100%;
}
.site-wrap > :first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.site-wrap > :nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
}
.site-wrap > :nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}
.site-wrap > :nth-child(4) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
}
.main-wrap {
    position: relative;
    display: block;
}
.content,
header.layout,
header.layout-alt {
    display: -ms-grid;
    -webkit-box-pack: center;
}
.main-wrap.layout-alt {
    top: 0;
    background: #fff;
}
header.layout,
header.layout-alt {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: grid;
    height: 64px;
    padding: 0;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-box-align: center;
    align: center;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
}
header.layout-alt {
    position: sticky !important;
    height: 123px;
    background: radial-gradient(52.93% 79.93% at 96.8% 94.67%, rgba(0, 174, 77, 0.2) 0, rgba(0, 174, 77, 0) 100%), #ecf0f1;
    border-bottom: 1px solid #e1e3e2;
    grid-template-rows: 60px 63px;
}
.s-hero {
    text-align: center;
    display: -ms-grid;
    display: grid;
}
.content {
    display: grid;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1280px));
}
.container-w,
.content-max {
    display: -ms-grid;
    display: grid;
    width: 100%;
}
.wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.wrapper.invert {
    background: #fff;
}
.wrapper.invert.review-container {
    background: 0 0;
    display: inline-block;
}
.wrapper.invert.review-container .content {
    padding-left: 0;
    padding-right: 0;
}
#type-refinements,
.wrapper.invert.review-container .rel-list-title {
    padding: 0;
}
.wrapper.invert.review-container .review-container-vrp-rel-listings {
    padding: 0 0 0 12px;
}
#dlr-bnr2,
#wrapper_invert_container,
.b-crumb,
.box-desktop,
.box.k,
.box.m,
.helpful-box,
.hide,
.modal-portal:not(.open),
.more-text,
.mrkt-nss,
.nss-mobile-02,
.pill-dd .refinement-header,
.pill-dd p.hd-other,
.popular-list li.ext-list,
.r-hidden,
.refinements button[type="reset"].hide-clear,
.refinements.std-modal .refinement-header button[type="reset"],
.refinements.takeover .actions button[type="reset"],
.refinements:not(.open),
.rvwr-img div:nth-child(n + 4),
.rvwr-title h3 span.hide,
.rvws-grid-hp div.rvws-card:nth-child(n + 4),
.tggl-ext,
.thefield,
.topTypes-beyond,
.topTypes-list li:nth-child(10),
.write-review,
:not(.modal-content main) > [data-modal],
[class*="hd-beyond"],
[class*="hp2-beyond"],
[class*="rev-"] span,
ul.p-nation li {
    display: none;
}
.full-hero,
.rvw-wrap,
.rvw-wrap-alt {
    display: -ms-grid;
    position: relative;
}
.full-hero {
    width: 100%;
    height: 550px;
    padding-top: 64px;
    background: radial-gradient(60.4% 38% at 92% 95.81%, rgba(52, 152, 219, 0.53) 0, rgba(52, 152, 219, 0) 100%), radial-gradient(54.05% 34.01% at 6.58% 22.6%, rgba(0, 174, 77, 0.55) 0, rgba(0, 174, 77, 0) 100%), #ecf0f1;
    overflow: hidden;
    display: grid;
    align-content: start;
}
.rvw-wrap,
.rvw-wrap-alt {
    display: grid;
    grid-template-columns: 100%;
}
.rvw-wrap h2,
.rvw-wrap-alt h2 {
    font-size: 1.25rem;
    font-weight: 700;
}
.container-s {
    display: -ms-grid;
    display: grid;
    align-content: start;
}
.hp-adWrds,
.hp-rvws {
    align-content: center;
}
.container-c {
    display: -ms-grid;
    display: grid;
    margin: 60px 0;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.container-hp2,
.hp-topTypes {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
}
.container-m {
    display: -ms-grid;
    display: grid;
    padding: 60px 24px;
}
.container-hp2 {
    width: 100vw;
    background: #fff;
    overflow: hidden;
    display: -ms-grid;
    display: grid;
}
.topM-box,
.topTypes,
.topTypes-menu {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: y mandatory;
}
.container-hp2 h2 {
    width: 100%;
    max-width: 327px;
    margin: 0 0 24px;
    padding: 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #212e3c;
}
a.see-all {
    align-items: center;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
}
.rvwr-flag a,
.top-ten-results li a {
    text-decoration: underline !important;
}
.dealership_near_you,
.highest_rated_rvs,
.rv_manus {
    margin-right: 10px;
    margin-top: 35px;
}
a.see-all,
a.see-all svg {
    color: #111 !important;
}
.topDlrs li a,
.topM-box li a {
    font-size: 14px;
    color: #3d3d3d;
}
a.see-all svg {
    flex: 0 0 auto;
    height: 14px;
    width: 14px;
    margin-left: 8px;
    fill: currentColor;
}
.std-content,
[class*="hp-"] {
    position: relative;
    display: -ms-grid;
    display: grid;
}
.hp-topTypes {
    padding: 48px 0 0 24px;
}
.topTypes-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    padding: 0 0 12px;
    margin: 0;
}
.topTypes-menu li {
    flex-shrink: 0;
}
[class*="iconType-"] {
    display: inline-block;
    width: 100px;
    min-height: 92px;
    padding: 62px 0 0;
    text-align: center;
    border: 2px solid #fff;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
}
.avg-criteria,
.dlr-bnr-wrap,
.dlr-head,
.dlr-item a,
.dlr-list,
.f-container,
.f-list,
.rt-actions,
.rvw-pll-wrap,
.rvwr-item,
.rvwr-tools,
.rvws-mrkt-flow,
.rvws-mrkt-flow-mobile,
.top-sections,
.top-sections .box,
.topDlrs,
.topM-box,
.topM-box li a span.manu-logo,
.topTypes,
.wf-section,
.wf-section .check-wrap,
ul.p-nation,
ul.p-nation-kwSearch {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}
[class*="iconType-"].selected {
    border: 2px solid #00ae4d;
    color: #00853c;
}
.iconType-01 {
    background: url(../images/icon-type-classa.png) 10px 11px/80px 40px no-repeat;
}
.iconType-02 {
    background: url(../images/icon-type-trailer.png) 10px 8px/80px 40px no-repeat;
}
.iconType-03 {
    background: url(../images/icon-type-5thwheel.png) 10px 8px/80px 40px no-repeat;
}
.iconType-04 {
    background: url(../images/icon-type-classb.png) 10px 8px/80px 40px no-repeat;
}
.iconType-05 {
    background: url(../images/icon-type-popup.png) 10px 8px/80px 40px no-repeat;
}
.iconType-06 {
    background: url(../images/icon-type-classc.png) 10px 8px/80px 40px no-repeat;
}
.iconType-07 {
    background: url(../images/icon-type-van.png) 10px 8px/80px 40px no-repeat;
}
.topTypes {
    display: flex;
    flex-wrap: nowrap;
    overflow-y: hidden;
}
.topTypes-list {
    width: 100%;
    min-width: 922px;
    max-width: 922px;
    padding: 25px 4px 0 0;
    display: none;
}
.rvwr-title,
.show-block,
.std-form label,
.topTypes-list.selected,
.ui_filter,
h2.wf-title {
    display: block;
}
.topTypes-list li {
    float: left;
    width: calc(33% - 20px);
    margin: 0 20px 16px 0;
}
.topTypes-list li a {
    float: left;
    width: 100%;
    height: 69px;
    border: 1px solid #b2b2b2;
    border-radius: 10px;
    font-size: 14px;
}
.topTypes-logo {
    float: left;
    width: 69px;
    height: 69px;
    margin-right: 10px;
    padding: 2px;
}
.hp-topDlrs,
.hp-topManu {
    padding: 56px 0 56px 24px;
}
.topTypes-make {
    float: left;
    width: calc(100% - 79px);
    margin: 14px 0 6px;
}
.topM-box li:nth-child(n + 6),
.topTypes-list li:nth-child(n + 7) {
    margin-bottom: 0;
}
.topM-wrap {
    position: relative;
    width: 100%;
    margin: 0 auto;
    justify-self: center;
}
.topM-box {
    display: flex;
    flex-wrap: nowrap;
}
.topM-box ul {
    width: 100%;
    min-width: 964px;
    max-width: 964px;
    padding: 0;
}
.topM-box li {
    float: left;
    width: 172px;
    margin: 0 20px 28px 0;
    padding: 0;
}
.topM-box li a {
    display: inline-block;
    width: 100%;
    height: 153px;
    padding: 16px 20px;
    border: 1px solid #b2b2b2;
    border-radius: 10px;
}
.topM-box li a span {
    display: inline-block;
    width: 100%;
    margin-bottom: 2px;
    overflow: hidden;
}
.topM-box li a span.manu-logo {
    display: flex;
    height: 70px;
    margin-top: 8px;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}
.hp-bnnr1,
.hp-bnnr2 {
    width: 300px;
    background: #ddd;
    justify-self: center;
    overflow: hidden;
}
.hp-topDlrs {
    justify-content: center;
    margin: 56px 0;
    background: #d9ecf8;
}
.topDlrs {
    display: flex;
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    scroll-snap-type: y mandatory;
    -webkit-overflow-scrolling: touch;
}
.ld-list,
.ncd-list,
.rel-listings {
    scroll-snap-type: x mandatory;
}
.topDlrs ul {
    width: 100%;
    min-width: 2106px;
    max-width: 2106px;
    padding: 0;
}
.topDlrs li {
    float: left;
    width: 315px;
    margin: 0 36px 0 0;
    padding: 0;
}
.topDlrs li a {
    display: inline-block;
    width: 100%;
    height: 108px;
    padding: 12px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}
.topDlrs li a span {
    display: inline-block;
    width: calc(100% - 126px);
    margin-bottom: 8px;
    overflow: hidden;
}
.topDlrs .dlr-logo {
    float: left;
    width: 112px;
    height: 82px;
    margin-right: 14px;
    border: 1px solid #b2b2b2;
    border-radius: 10px;
    overflow: hidden;
}
.search_incontent_1_banner {
    margin-bottom: 10px;
}
.hp-rvws {
    justify-content: center;
    margin: 56px 0;
    padding: 56px 24px;
    background: #f5f7f8;
}
.container-hp2 .hp-rvws h2 {
    max-width: 100%;
    text-align: center;
}
.rvws-grid-hp {
    display: -ms-grid;
    display: grid;
    align-items: start;
    width: 100%;
    margin: 0 auto;
    max-width: 608px;
    grid-template-columns: 1fr;
    column-gap: 20px;
}
.hp-adWrds {
    justify-content: center;
    margin-bottom: 50px;
    padding: 0 24px;
}
.hp-adWrds-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    flex-flow: row wrap;
    gap: 20px;
    justify-content: center;
}
.hp-write {
    justify-content: center;
    margin: 56px 0 0;
    padding: 49px 9%;
    background: #2c3e50;
    font-size: 0.875rem;
    color: #fff;
}
.review-score-full,
.review-score-quick {
    color: #3d3d3d;
    overflow: hidden;
    margin: 0;
}
.container-hp2 .hp-write h4 {
    max-width: 100%;
    margin-bottom: 0;
    text-align: center;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color: #fff;
}
.hp-write p {
    text-align: center;
    line-height: 140%;
}
.hp-write a:link,
.hp-write a:visited {
    display: inline-block;
    width: 154px;
    height: 40px;
    margin: 3px 0 36px;
    text-align: center;
    line-height: 36px;
    border: 2px solid #fff;
    border-radius: 4px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
}
.rvwr-img,
.rvws-card {
    position: relative;
    border-radius: 10px;
}
.review-score-quick {
    display: inline-block;
    height: 16px;
    font-size: 0.76rem;
}
.review-score-quick span {
    float: left;
    width: auto !important;
    font-weight: 700;
    color: #00853c;
}
.review-score-quick span:last-child {
    font-weight: 400;
    color: #757575;
}
.review-score-quick .quick-star {
    float: left;
    width: 15px;
    height: 14px;
    margin: 0 5px;
    background: url(../images/rvi-star.svg) 0 0/15px 14px no-repeat;
}
.review-score-full {
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    height: 1em;
    font-size: 14px;
}
.review-score-full-rvs {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    height: 1em;
    margin: 0;
    font-size: 14px;
    color: #3d3d3d;
    overflow: hidden;
}
.review-score-pill,
.review-score-pill-make-model {
    display: inline-flex;
    height: 1em;
    color: #3d3d3d;
    position: relative;
    font-size: 14px;
    overflow: hidden;
}
.bottom-vrp-rel-listings .listing-card .title,
.center-vrp-rel-listings .listing-card .title,
.rel-listings .listing-card .title,
.reviews-rvs-rating,
.top-vrp-rel-listings .listing-card .title {
    margin-top: 10px;
}
.review-score-pill {
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    margin: 7px 0 0 29px;
}
.review-score-pill-make-model {
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    margin: 5px 0 0 4px;
}
.review-score-pill > svg {
    margin-left: 5px;
}
.pill_review_header_count {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    width: auto;
    color: #757575;
    height: 17px;
    margin-left: 8px;
}
.pill_review_header_count_make_model {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    width: auto;
    color: #5d5d5d;
    height: 17px;
}
.rate-num,
.wf-title .d-name {
    color: #00853c;
}
.helpful-box.most-helpful,
.primary-search .aa-Input,
.rvws-card,
a.nav-link {
    display: inline-block;
    font-size: 0.875rem;
}
.rate-wrap {
    position: relative;
    width: 6.215em;
    height: 1em;
}
.rate-wrap span.rate-stars {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 6.215em;
    height: 1em;
    background: url(../images/star-row.png) 0 0/6.215em 1em no-repeat;
    z-index: 2;
}
.rate-wrap span.rate-bar {
    display: block;
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    height: 100%;
    max-height: calc(100% - 2px);
    max-width: calc(100% - 2px);
    background: #00ae4d;
    z-index: 1;
}
.review-score-full span.rate-num {
    font-size: 14px;
    padding-left: 0.643em;
    padding-top: 0.1em;
    line-height: 1;
    color: #3d3d3d;
}
.review-score-full-rvs span.rate-num {
    font-size: 16px;
    padding-top: 0.1em;
    line-height: 1;
    color: #3d3d3d;
    font-weight: 700;
}
.rvws-card {
    width: 100%;
    min-width: 0;
    max-width: 714px;
    margin: 0 0 20px;
    padding: 20px;
    text-align: left;
    background: #fff;
}
.pill-dd,
.report-form {
    box-shadow: 0 10px 30px rgba(41, 128, 185, 0.15);
}
.rvws-card > .review-score-full {
    margin-top: 28px;
}
.helpful-box.most-helpful {
    width: auto;
    height: 34px;
    margin-bottom: 10px;
    padding: 0 20px 0 32px;
    line-height: 34px;
    background: url(../images/most-helpful.png) 12px 8px no-repeat rgba(191, 235, 210, 0.5);
    background-size: 14px 19px;
    border-radius: 50px;
    font-weight: 600;
}
.rvwr-info,
.wf-title {
    margin-bottom: 15px !important;
}
.rvwr-info p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    font-size: 0.75rem !important;
    color: #757575 !important;
}
.rvwr-info p.rvwr-name {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    color: #3d3d3d !important;
}
.popular-list li a:visited,
.rvwr-title a:visited,
.rvwr-title:visited,
.rvwr-title:visited h3,
.rvwr-title:visited h3 span {
    color: var(--link-visited);
}
.rvwr-title a {
    display: inline-flex;
    align-items: center;
}
.rvwr-title h3 {
    margin: 16px 0 0;
    padding: 0 0 4px;
    line-height: 1.6;
    font-size: 0.875rem;
    color: inherit;
}
.rvwr-title h3 span {
    display: inline-block;
    width: 100%;
    font-size: 0.75rem;
    color: #757575;
}
.rvwr-title h3 a {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rvw-shp {
    display: inline-flex;
    align-items: center;
    margin: 10px 0 0;
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: underline;
}
.rvw-shp span {
    display: inline-block;
    width: 14px;
    height: 15px;
    margin-left: 7px;
    vertical-align: top;
    background: url(../images/more-arr.svg) 0 1px/14px 14px no-repeat;
}
.modal-content header .close svg,
.rvw-shp svg {
    height: 14px;
    width: 14px;
    fill: currentColor;
}
.autocomplete-buttons span:not(:first-child),
.pill-dd .top-type:not(:first-child),
.rvw-shp svg {
    margin-left: 8px;
}
.ld-list .dlr-item,
.pill-dd .other-types input[type="radio"],
.refinements.std-modal .actions,
.refinements.std-modal .refinement-header,
.rvw-shp svg {
    flex: 0 0 auto;
}
.rvwr-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 92px;
    margin-bottom: 22px;
    overflow: hidden;
    cursor: pointer;
    column-gap: 1.39%;
}
.f-menu a,
.f-menu li,
.resp-sharing-button__icon,
.resp-sharing-button__link,
.show-inline,
.show-more-text,
.top-nav li a {
    display: inline-block;
}
.rvwr-img div {
    flex-basis: 33.56%;
    height: 92px;
    background-color: #eee;
}
.rvwr-img div:nth-child(2) {
    flex-basis: 30.1%;
}
.img-count {
    position: absolute;
    right: 8px;
    bottom: 7px;
    width: 44px;
    height: 23px;
    padding-left: 27px;
    line-height: 23px;
    background: url(../images/icon-photos.svg) 7px 5px/14px 13px no-repeat #fff;
    font-size: 12px;
    color: #757575;
    border-radius: 4px;
}
.rvwr-text,
.rvwr-text-full {
    position: relative;
    width: 100%;
    margin-top: 9px;
    line-height: 1.42;
    overflow: hidden;
    word-wrap: break-word;
    text-justify: inter-word;
}
.rvwr-text-full {
    height: auto;
    white-space: break-spaces;
}
.rvwr-criteria-view {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 344px;
    margin-top: 11px;
    font-size: 0.875rem;
    flex-wrap: wrap;
    align-items: center;
}
.rvwr-item {
    display: flex;
    width: 50%;
    min-height: 33px;
    flex-wrap: wrap;
    align-items: center;
}
.rvwr-item:nth-child(2n) {
    justify-content: right;
}
.show-rvw {
    width: 82px;
    margin: 0;
    padding: 2px;
    background: #fff;
    text-align: right;
    font-weight: 700;
    text-decoration: underline;
    display: table-row-group;
}
.hide-rvw,
.hide-sum {
    float: left;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    margin-top: 20px;
    padding: 0;
    text-align: center;
}
.show-rvw .rvwtgl:after,
.show-sum .sumtgl:after {
    text-decoration: underline;
    cursor: pointer;
    content: "read more";
}
.hide-rvw .rvwtgl:after,
.hide-sum .sumtgl:after {
    background: #fff;
    text-decoration: underline;
    cursor: pointer;
    content: "Show less";
}
#make-list,
.back-icon,
.ellip,
.r-error,
.top-nav li {
    float: left;
}
.show-sum .ellip {
    top: 0.075em;
    position: relative;
}
.rvwr-tools {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    height: 44px;
}
.rvwr-vote {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    color: #757575;
}
.rvwr-vote .was-helpful svg {
    animation: 0.8s cubic-bezier(0.75, -0.3, 0.25, 1.3) forwards itWasHelpful;
}
.rvwr-vote .btn svg {
    height: 16px;
    width: 16px;
}
.rvwr-vote .review-up.primary + span {
    font-weight: 600;
    color: #00853c;
}
@keyframes itWasHelpful {
    0% {
        transform: rotate(0) scale(1);
    }
    25% {
        transform: rotate(180deg) scale(0.2);
    }
    100% {
        transform: rotate(720deg) scale(1);
    }
}
.rvwr-flag {
    z-index: 1;
    position: relative;
    font-size: 0.875rem;
    margin: 0;
}
.rvwr-flag a {
    color: #757575 !important;
    font-weight: 600;
}
.bottom-vrp-rel-listings .listing-card:link:hover .title,
.center-vrp-rel-listings .listing-card:link:hover .title,
.check-wrap > a,
.f-list li a:hover,
.newsletter_banner:hover,
.refinements button[type="reset"],
.rel-list-title .see-all,
.rel-listings .listing-card:link:hover .title,
.top-nav li a:hover,
.top-vrp-rel-listings .listing-card:link:hover .title,
.wf-guidelines {
    text-decoration: underline;
}
.verified-owner {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 48px;
}
.report-form {
    position: absolute;
    top: calc(100% - 70px);
    right: 10px;
    width: calc(100% - 20px);
    max-width: 420px;
    height: auto;
    padding: 32px 24px 0;
    background: #fff;
    border: 1px solid rgba(178, 178, 178, 0.5);
    border-radius: 15px;
    overflow: hidden;
    z-index: 4;
    transition: 0.3s ease-out;
}
.r-visible {
    animation: 0.3s show-report;
}
.r-hidden {
    opacity: 0;
    max-height: 0 !important;
    animation: 0.3s hide-report;
}
@keyframes hide-report {
    0% {
        transform: scaleY(1);
        transform-origin: top;
    }
    100% {
        transform: scaleY(0);
        transform-origin: top;
    }
}
@keyframes show-report {
    0% {
        transform: scaleY(0);
        transform-origin: top;
    }
    100% {
        transform: scaleY(1);
        transform-origin: top;
    }
}
.report-form legend {
    margin: 0 0 7px;
    font-weight: 700;
}
.report-form .report-text {
    float: left;
    clear: both;
    width: 100%;
    height: 56px;
    margin: 16px 0;
    padding: 0 12px;
    border: 1px solid #b2b2b2;
    border-radius: 4px;
}
.report-form button {
    float: right;
    clear: both;
    width: 100px;
    height: 40px;
    margin: 0 0 1.5em;
    padding: 0;
    background: #1a4c6d;
    border: 0;
    text-align: center;
    font-weight: 800px;
    color: #fff;
    cursor: pointer;
    border-radius: 4px;
}
.r-error {
    display: none;
    height: 32px;
    padding-left: 16px;
    line-height: 32px;
    font-style: italic;
}
.layout .logo,
.layout-alt .logo {
    width: 103px;
    margin: 13px 0 0 24px;
    order: 1;
}
.top-nav {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 89px 0 0;
    text-align: left;
    background: #212e3c;
    color: #fff;
    font-size: 1rem;
    overflow: hidden;
    z-index: 14;
}
.small-search,
.top-nav li {
    padding: 0 24px;
    width: 100%;
    margin: 0;
}
.takeover #make-list .radio-stack:not(.radio-stack .radio-stack),
.top-sections > div {
    padding-bottom: 32px;
}
.top-nav li a {
    width: 100%;
    height: 40px;
    margin: 3px 0 0;
    line-height: 40px;
    color: #fff !important;
    font-weight: 700;
    border-radius: 3px;
}
.top-nav li.write a {
    margin-bottom: 11px;
    text-align: center;
    background: #00853c;
    font-weight: 600;
    font-size: 14px;
}
.small-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 62px;
    justify-content: right;
    grid-column: 1 / span 2;
    order: 3;
}
#floorplan-list > .radio-stack > li,
#i-list-manual,
#year-list > .radio-stack > li,
.desktop-search-box,
.i-list-auto,
.refinements form .search-wrap > .std-search,
.small-search .aa-Autocomplete {
    width: 100%;
}
.aa-DetachedOverlay .aa-Form,
.small-search .aa-DetachedSearchButton,
.small-search .aa-Form {
    width: 100%;
    height: 52px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    overflow: hidden;
}
.small-search .aa-DetachedSearchButton,
.small-search .aa-Form {
    box-shadow: 0 2px 7px rgba(0, 131, 58, 0.28), inset 0 0 0 2px transparent;
}
.aa-DetachedOverlay .aa-Form {
    border-color: #b2b2b2;
}
.aa-DetachedOverlay .aa-Form:focus-within,
.small-search .aa-DetachedSearchButton:focus-within,
.small-search .aa-Form:focus-within {
    border-color: transparent;
    box-shadow: 0 2px 7px rgba(0, 131, 58, 0.13);
}
.small-search .aa-InputWrapper {
    max-width: 100%;
}
.small-search .aa-Input {
    width: 100%;
    height: 52px;
    vertical-align: top;
    font-size: 0.875rem;
    padding-left: 50px;
}
.aa-DetachedOverlay .aa-SubmitButton,
.small-search .aa-DetachedSearchButtonIcon,
.small-search .aa-SubmitButton {
    width: 48px;
    height: 60px;
    padding: 0;
    vertical-align: top;
    background: url(../images/icon-search.png) 18px 18px/16px 16px no-repeat #fff;
    margin-top: 8px !important;
}
.aa-DetachedOverlay .aa-DetachedCancelButton {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    padding: 0;
    margin: 0 -8px 0 8px;
    align-self: center;
    background-image: url(../images/icon-exit.svg);
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
}
.add-manually {
    display: flex;
    max-width: 326px;
    border: 1px solid rgba(44, 62, 80, 0.2);
    margin: 12px 24px;
    border-radius: 10px;
    padding: 16px;
    gap: 12px;
    color: #3d3d3d;
    height: auto !important;
}
.f-list,
.top-sections {
    max-width: 1368px;
    width: 100%;
}
.add-manually img {
    width: 40px;
    height: 40px;
}
.add-manually .text-content {
    display: flex;
    flex-flow: column nowrap;
    gap: 4px;
}
.add-manually .text-1 {
    font-size: 14px;
    font-weight: 400;
    color: gray !important;
}
.auto-item b,
.f-menu a,
.i-list-auto .aa-DetachedSearchButtonPlaceholder {
    color: #3d3d3d;
}
.menu-close,
.menu-icon {
    width: 42px;
    height: 60px;
    margin: 0 12px;
    line-height: 60px;
    background: url(../images/h-menu.svg) center center/14px 14px no-repeat;
    cursor: pointer;
    z-index: 15;
    order: 2;
    justify-self: end;
}
.menu-close {
    position: fixed;
    background: url(../images/menu-close.svg) center center/13px 13px no-repeat;
}
.review-cta {
    background: #2c3e50;
    color: #fff;
    text-align: center;
    padding: 64px 24px;
}
.review-cta span {
    font-size: 24px;
    font-weight: 900;
    margin: 0;
    color: inherit;
    line-height: 1.2;
    display: block;
}
.review-cta p {
    margin: 15px auto 0;
    max-width: 28ch;
}
.popular-list li:not(:first-child),
.review-cta a {
    margin-top: 20px;
}
.f-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 20px 24px;
    background: radial-gradient(calc(45vw + 100px) at bottom right, rgba(52, 152, 219, 0.25) 0, rgba(52, 152, 219, 0) 100%), radial-gradient(calc(70vw + 100px) at top left, rgba(0, 174, 77, 0.15) 0, rgba(0, 174, 77, 0) 100%), #ecf0f1;
}
.top-sections {
    display: flex;
    flex-flow: column nowrap;
    margin: 0 auto;
    border-bottom: 2px solid rgba(117, 117, 117, 0.25);
}
.top-sections-footer {
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 0;
    line-height: 1.2;
    color: #212e3c;
}
.top-sections-footer-second {
    font-size: 16px !important;
    margin-top: 24px !important;
    font-weight: 700 !important;
    margin: 0;
    line-height: 1.2;
    color: #212e3c;
}
.contact-dealership-title {
    margin: 0;
    line-height: 1.2;
    font-size: 1.5rem;
    font-weight: 700;
    color: #212e3c;
}
.top-sections > div {
    padding-top: 28px;
}
.top-sections > div:not(:first-child) {
    border-top: 2px solid rgba(117, 117, 117, 0.25);
}
.top-sections .box {
    display: flex;
    flex-flow: column nowrap;
}
.popular-list {
    margin: 16px 0 0;
    padding: 0;
}
.popular-list::after {
    content: "";
    clear: both;
    display: table;
}
.f-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    padding: 39px 0 36px;
}
.f-list li {
    font-weight: 600;
}
.f-list li:not(:first-child) {
    margin-top: 24px;
}
.autocomplete-buttons {
    padding: 8px 24px;
    margin: 0;
    font-size: 14px;
}
.autocomplete-buttons span {
    display: inline-block;
    height: 32px;
    line-height: 30px;
    padding: 0 12px 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px solid #b2b2b2;
    border-radius: 9999px;
    cursor: pointer;
}
.autocomplete-buttons span:hover {
    border-color: currentColor;
}
.autocomplete-buttons .selected {
    color: #fff;
    background-color: #1a4c6d;
    border: none;
}
.dealership-location {
    font-size: 12px;
    margin-top: 6px;
    color: #757575;
}
.auto-head h4 {
    padding: 0 24px;
    margin: 20px 0 8px;
}
.auto-head a:link,
.auto-head a:visited,
.cta-dlr-rvw a:link,
.cta-dlr-rvw a:visited {
    color: inherit;
}
.auto-item {
    display: flex;
    align-items: center;
    padding: 8px 24px;
    min-height: 48px;
    text-decoration-line: none;
}
.auto-item > img {
    height: 40px;
    width: 40px;
    padding: 8px;
    border-radius: 10px;
    margin-right: 14px;
}
.dlr-bottom {
    grid-column: 1/-1;
    overflow: hidden;
}
.fsn-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 60px 24px 0;
}
.fsn-head h2 {
    flex: 1 1 auto;
    margin: 0;
}
.fsn-head .see-all {
    flex: 0 0 auto;
    float: none;
    position: static;
    width: auto;
    margin: 0 0 0 auto;
    padding-left: 8px;
}
.cta-dlr-rvw {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    border-bottom: 1px solid rgba(117, 117, 117, 0.25);
    color: #212e3c;
}
.cta-dlr-rvw h2 {
    max-width: 24ch;
    font-size: 16px;
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
    color: inherit;
}
.cta-dlr-rvw a {
    display: flex;
    justify-content: center;
    align-items: center;
}
.cta-dlr-rvw {
    display: inline-flex;
    flex-direction: row;
    margin-right: auto;
    padding: 52px 24px;
    border-bottom: none;
}
.cta-dlr-rvw a {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 40px;
    padding: 0 32px;
    font-size: 14px;
    font-weight: 800;
    border: 2px solid currentColor;
    border-radius: 4px;
}
.cta-dlr-rvw h2 {
    flex: 0 1 auto;
    text-align: left;
    max-width: initial;
}
.mn-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 24px;
}
.mn-head h2 {
    flex: 1 1 auto;
    width: 100%;
    margin: 0;
}
.mn-head span.see-all {
    flex: 0 0 auto;
    position: static;
    width: auto;
    margin: 0;
}
.bnrs-dsrch-bottom > div,
.bnrs-dsrch-bottom > div.w300h250 {
    width: 300px;
    height: 250px;
}
.location-dealers {
    padding: 40px 0;
}
.location-dealers > h2,
.nearby-city-dealers h2,
.takeover > * {
    margin: 0;
    padding: 0 24px;
}
.location-dealers p {
    font-size: 14px;
    line-height: 1.4;
    color: #3d3d3d;
    margin-top: 20px;
    padding: 0 24px;
}
.ld-list {
    display: flex;
    gap: 16px;
    margin: 20px 0 0;
    padding: 3px 3px 16px 9px;
    overflow: auto;
    scroll-padding-left: 12px;
}
.ncd-list,
.ncd-list li {
    scroll-padding-left: 24px;
}
.nearby-city-dealers {
    padding: 0;
    clear: both;
}
.ncd-list {
    display: flex;
    gap: 20px;
    margin: 12px 0 24px;
    padding: 12px 24px;
    overflow: auto;
}
.ncd-list li {
    border-radius: 10px;
    scroll-snap-stop: always;
}
.ncd-list li a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    height: 64px;
    padding: 0 32px 0 16px;
    font-size: 14px;
    border-radius: inherit;
    white-space: nowrap;
}
.ncd-list li a:focus-visible {
    outline: Highlight solid 3px;
    outline-offset: 3px;
}
.ncd-list li img {
    flex: 0 0 auto;
    height: 24px;
    width: 24px;
}
.bnrs-dsrch-bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 28px;
    padding: 72px 24px 64px;
}
.bnrs-dsrch-bottom > div {
    background-color: #eee;
    outline: #e0e0e0 solid 1px;
}
.bnrs-dsrch-bottom > div.w494h153 {
    display: none;
    height: 153px;
    width: 494px;
}
#model-loading {
    padding: 0;
    margin: 0 0 0 10px;
    vertical-align: middle;
    color: #00853c;
    display: inline-block;
    height: 1em;
    width: 1em;
    border: 0.1875em solid currentColor;
    border-left-color: transparent;
    border-radius: 100%;
    animation: 0.5s linear infinite loadingSpin;
}
@keyframes loadingSpin {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.refinement-header-p {
    display: block;
    font-size: 1.5rem;
    color: #092539;
    margin: 0 16px 0 0;
    line-height: 1.2;
    font-weight: 700;
}
.refinements h3,
.refinements-other-types {
    color: #053b4f;
    font-size: 20px;
    font-weight: 700;
}
.refinements-other-types {
    margin-bottom: 0.5rem;
    line-height: 1.2;
}
.refinements .refinement-header h2 {
    color: #092539;
}
.refinements.std-modal {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 774px;
    width: 780px;
}
.refinements.std-modal form {
    flex: 1 1 100%;
    overflow: auto;
    padding-top: 24px;
}
.refinements.std-modal .refinement-header h2 {
    font-size: 20px;
    font-weight: 700;
}
.refinements.std-modal .actions {
    border-top: 1px solid #e5e5e5;
    padding: 16px 24px;
}
.refinements button[type="reset"] {
    font-size: 14px;
    margin-right: 16px;
    padding: 7px;
    border: none;
    background: 0 0;
    color: inherit;
    cursor: pointer;
    white-space: nowrap;
}
#invalid-wfLocation,
.pll-grp,
.std-form {
    position: relative;
}
.pill-dd {
    z-index: 4;
    position: absolute;
    overflow: hidden;
    max-width: calc(100vw - 48px);
    top: calc(100% + 5px);
    padding: 16px;
    border: 1px solid #d9d9d9;
    border-radius: 12px;
}
#floorplan-refinements,
#year-refinements {
    padding-bottom: 0;
}
.top-types {
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
}
.top-type-rvs {
    color: #232323;
    margin-top: 50px;
}
.top-type .icon-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.top-type .icon-wrap input[type="radio"] {
    position: absolute;
    appearance: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    box-shadow: inset 0 0 0 2px transparent;
    margin: 0;
    padding: 0;
    border-radius: inherit;
    cursor: pointer;
    transition: box-shadow 0.1s;
}
.top-type label {
    display: block;
    margin-top: 8px;
    cursor: pointer;
}
.pill-dd .other-types {
    display: flex;
    flex-flow: row wrap;
}
.pill-dd .other-types li.type {
    flex: 0 0 auto;
    display: flex;
    width: 165px;
}
.pill-dd .other-types label {
    float: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.takeover {
    z-index: 10;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
}
.takeover form {
    padding-top: 32px;
    padding-bottom: 100px;
    overflow: hidden;
}
.refinement-header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    padding: 28px 24px 20px;
    border-bottom: 1px solid rgba(118, 117, 116, 0.25);
}
.refinement-header button.close {
    height: 24px;
    width: 24px;
    background: url("../images/icon-exit.svg") center center/14px no-repeat;
    border: none;
    padding: 0;
    cursor: pointer;
}
.refinements.std-modal .refinement-header {
    position: sticky;
    top: 0;
}
.refinement-header h2 {
    margin: 0 16px 0 0;
}
.refinement-header .close {
    margin-left: auto;
}
.takeover .refinement-header {
    z-index: 1;
    position: sticky;
    top: 0;
}
.container-c.category-links,
.refinements.takeover .hd-other,
.takeover #make-list h3 {
    margin-top: 0;
}
.takeover .top-types {
    margin: 0 -24px 16px 0;
}
.takeover .top-type {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    text-align: center;
    margin: 24px 24px 0 0;
    font-size: 12px;
    font-weight: 700;
}
.takeover .top-type .icon-wrap {
    position: relative;
    height: 87px;
    width: 87px;
    padding: 12px;
    box-shadow: 0 0 8px rgba(41, 128, 185, 0.28);
    border-radius: 9999px;
}
.pill-dd .top-type input[type="radio"]:not(:checked):hover,
.takeover .top-type .icon-wrap input[type="radio"]:not(:checked):hover {
    box-shadow: inset 0 0 0 2px #e0e0e0;
}
.takeover .top-type .icon-wrap input[type="radio"]:active {
    background-color: rgba(0, 0, 0, 0.1);
}
.pill-dd .top-type input[type="radio"]:checked,
.takeover .top-type input[type="radio"]:checked {
    box-shadow: inset 0 0 0 2px #00ae4d;
}
.type-selected-label {
    color: #00ae4d;
}
.refinements.takeover .actions {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    background: #fff;
    box-shadow: 0 -4px 8px rgba(41, 128, 185, 0.13);
    padding: 10px 24px;
}
.takeover .save-refinements {
    width: 100%;
    max-width: 480px;
}
#make-list {
    width: 100%;
    clear: left;
}
#make-list h3:not(:first-of-type) {
    float: left;
    clear: left;
    width: 100%;
    margin-bottom: 15px;
}
#make-list h3:first-of-type {
    margin-top: 12px;
    margin-bottom: 15px;
}
.takeover #make-list h3:not(:first-of-type) {
    padding-top: 32px;
    border-top: 1px solid rgba(118, 117, 116, 0.25);
}
#type-refinements.takeover form {
    padding-top: 0;
}
#type-refinements.takeover form .top-types {
    margin-bottom: 54px;
}
.back-icon,
.kws-back-icon {
    margin-left: 25px;
    position: relative;
    bottom: 170px;
    z-index: 5;
}
.bottom-next-icon,
.center-next-icon,
.kws-bottom-next-icon,
.kws-center-next-icon,
.kws-next-icon,
.next-icon {
    float: right;
    position: relative;
    bottom: 170px;
    z-index: 5;
}
.bottom-back-icon,
.center-back-icon,
.kws-bottom-back-icon,
.kws-center-back-icon {
    float: left;
    bottom: 170px;
    z-index: 5;
    position: relative;
}
.center-back-icon,
.kws-center-back-icon {
    margin-left: 7px;
}
.bottom-back-icon,
.kws-bottom-back-icon {
    margin-left: 30px;
}
input[type="search"].std-search {
    font-size: 16px;
    height: 40px;
    padding: 0 16px 0 40px;
    margin: 0;
    border: 1px solid #b2b2b2;
    border-radius: 4px;
    background-image: url("https://www.rvinsider.com/images/icon-search.png");
    background-position: left 12px center;
    background-size: 18px;
    background-repeat: no-repeat;
    color: #3d3d3d;
}
input[type="search"].std-search::placeholder {
    opacity: 1;
    color: #767574;
}
.takeover #make-list .refine-chunks > ul.radio-stack:first-of-type {
    padding: 0 0 24px;
}
.std-modal .refine-chunks {
    display: flex;
    width: 100%;
}
.std-modal .radio-stack > li:not(:first-of-type) {
    margin: 8px 0 0;
}
.pill-dd .top-type {
    width: 95px;
    position: relative;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    padding: 16px 0;
    border-radius: 10px;
}
.pill-dd .top-type .icon-wrap {
    width: 100%;
    padding: 0 12px;
    border-radius: inherit;
}
.pill-dd .top-type label {
    padding: 0 2px;
}
.pill-dd .top-type input[type="radio"] {
    border-radius: inherit;
}
.pill-dd .top-type input[type="radio"]:not(:checked):active {
    box-shadow: inset 0 0 0 2px #959ea7;
}
.pill-dd .actions,
.refinements.std-modal .actions {
    position: sticky;
    bottom: 0;
    clear: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-color: #fff;
}
#floorplan-refinements .actions,
#year-refinements .actions {
    height: 60px !important;
    display: block !important;
}
#type-refinements.pill-dd form > * {
    padding: 0 24px;
}
#type-refinements.pill-dd form .top-types {
    flex-flow: row nowrap;
    padding: 12px;
}
.pill-dd:not(#type-refinements) .actions {
    padding-top: 10px;
    border-top: 1px solid #e5e5e5;
}
#type-refinements.pill-dd form .actions {
    padding: 16px 16px 16px 24px;
}
.pill-dd .save-refinements,
.refinements.std-modal .save-refinements {
    margin-left: auto;
    float: right;
    height: 40px;
    width: 112px;
    left: 0;
    top: 0;
    border-radius: 0;
}
#star-refinements .save-refinements {
    width: 71px;
    margin-right: 5px;
    margin-left: 30px;
}
#star-refinements {
    width: 175px;
    padding-right: 0;
}
#floorplan-refinements.pill-dd form,
#year-refinements.pill-dd form {
    width: 360px;
}
#floorplan-refinements.pill-dd form ul,
#year-refinements.pill-dd form ul {
    max-height: 292px;
    overflow: auto;
}
.refinements.pill-dd .radio-stack li {
    margin: 0;
    padding: 4px 16px 4px 0;
}
.top-ten-wrap {
    overflow: hidden;
    margin: 24px 16px 48px;
}
.top-ten-results {
    display: inline-flex;
    flex-flow: row wrap;
    margin: 0 0 0 -1px;
    padding: 0;
    list-style-type: none;
}
.top-ten-results li {
    line-height: 28px;
}
.rvw-pll,
.rvw-pll.selected:hover,
a.nav-link {
    line-height: 32px;
}
.top-ten-results li a {
    padding: 0 13px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    border-left: 1px solid #3d3d3d !important;
}
.top-ten-results li a:visited {
    color: var(--link-visited) !important;
}
.profile-soon {
    background: url(../images/profile-soon.png) center center/cover no-repeat;
}
.logout {
    float: right;
    padding-top: 14px;
}
a.nav-link {
    width: 120px;
    height: 32px;
    padding: 0;
    background: #ecf0f1;
    border: 0;
    font-weight: 700;
    color: #2c3e50;
    border-radius: 3px;
    transition: background-color 125ms;
}
.s-tools {
    margin-top: -20px;
    -ms-grid-column: 1;
    grid-column: 1/1;
    -ms-grid-row: 1;
    grid-row: 1;
}
.full-front {
    position: relative;
    width: 80%;
    min-width: 375px;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    justify-self: center;
}
.primary-search {
    width: 100%;
    height: 52px;
    margin: 8px 0 0;
    padding: 0 24px;
    text-align: left;
    order: 2;
}
.primary-search .aa-DetachedSearchButton,
.primary-search .aa-Form {
    width: 100%;
    height: 52px;
    background: #fff;
    filter: drop-shadow(0px 2px 7px rgba(0, 131, 58, 0.35));
    border-radius: 20px;
    overflow: hidden;
}
.primary-search .aa-DetachedSearchButtonIcon,
.primary-search .aa-SubmitButton,
.primary-text {
    height: 52px;
    background: url(../images/icon-search.png) 18px 18px/16px 16px no-repeat #fff;
    vertical-align: top;
}
.primary-search .aa-Input {
    width: 100%;
    min-width: 234px;
    height: 52px;
    vertical-align: top;
    border-left: 0;
    border-radius: 0 20px 20px 0;
    padding-left: 48px;
}
.primary-search .aa-Input:-moz-placeholder,
.primary-search .aa-Input:-ms-input-placeholder,
.primary-search .aa-Input::-moz-placeholder,
.primary-search .aa-Input::-webkit-input-placeholder,
.primary-search .aa-Input::placeholder {
    color: #767574 !important;
}
.primary-search .aa-DetachedSearchButtonIcon,
.primary-search .aa-SubmitButton {
    width: 48px;
    padding: 0;
    border-right: 0;
    border-radius: 20px 0 0 20px;
}
.primary-search .aa-SubmitButton {
    margin-top: -4px;
}
.aa-SubmitIcon,
.bootstrap-select > .dropdown-toggle:after {
    display: none !important;
}
.primary-text {
    display: inline-block;
    width: 100%;
    min-width: 327px;
    max-width: 439px;
    padding-left: 46px;
    border: 1px solid #e5e5e5;
    font-size: 0.875rem;
    border-radius: 20px;
    filter: drop-shadow(0px 36px 40px rgba(0, 131, 58, 0.13));
}
input[type="text"].primary-text:-moz-placeholder,
input[type="text"].primary-text:-ms-input-placeholder,
input[type="text"].primary-text::-moz-placeholder,
input[type="text"].primary-text::-webkit-input-placeholder,
input[type="text"].primary-text::placeholder,
textarea.std-textarea::placeholder {
    opacity: 1;
    color: #757575;
}
.primary-search .primary-btn {
    display: none;
    width: 70px;
    height: 40px;
    padding: 0;
    line-height: 40px;
    vertical-align: top;
    background: #277cb4;
    border: 1px solid #fff;
    border-left: 0;
    text-align: center;
    font-size: 1rem;
    color: #fff;
    border-radius: 0 3px 3px 0;
}
.ff-text {
    width: 100%;
    padding: 0 0 0 24px;
}
.full-front h1 {
    width: 100%;
    margin: 40px 0 24px;
    padding: 0;
    text-align: left;
    line-height: 109.5%;
    font-size: 9.6vw;
    font-weight: 700;
    color: #212e3c;
}
.full-front p {
    margin: 0;
    padding: 0;
    text-align: left;
    line-height: 17px;
    font-size: 14px;
    font-weight: 500;
}
.hero-theme {
    position: absolute;
    right: calc(100% - 398px);
    bottom: -320px;
    width: 334px;
    height: 299px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 100%;
}
.ht-boxes {
    position: absolute;
    top: 28.25%;
    left: 2.56%;
    width: 28.22%;
    height: 44.24%;
    grid-template-columns: 23.23% 18.9% 35.83% 22.05%;
    grid-template-rows: 21.85% 8.4% 9.52% 21.85% 38.38%;
    display: none;
}
.ht-box-01 {
    width: 77.27%;
    padding-top: calc(100% * 0.5455);
    background: #ecf0f1;
    box-shadow: 0 0 18px rgba(65, 127, 180, 0.2);
    border-radius: 12.42%/17.59%;
    overflow: hidden;
    grid-column: 1/4;
    grid-row: 1/3;
}
.ht-box-02,
.ht-box-03,
.ht-photo-01,
.ht-photo-02 {
    width: 100%;
    overflow: hidden;
}
.ht-box-02 {
    padding-top: calc(100% * 0.7033);
    background: #edf2f3;
    box-shadow: 0 0 16px rgba(65, 127, 180, 0.34);
    border-radius: 17.58%/25%;
    grid-column: 3;
    grid-row: 2/4;
}
.ht-box-03 {
    padding-top: calc(100% * 0.7026);
    background: #f3f8f9;
    box-shadow: -6px 16px 34px rgba(65, 127, 180, 0.15);
    border-radius: 10.77%/15.33%;
    grid-column: 2/5;
    grid-row: 5;
}
.ht-photos {
    width: 88.56%;
    margin-left: 11.44%;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 21.83% 24.34% 14.55% 31.62%;
    grid-template-rows: 26.15% 25.28% 34.2% 8.18%;
    grid-gap: 2.55%;
}
.ht-photo-01 {
    padding-top: calc(100% * 0.5424);
    background: url(../images/hhp01.jpg) 0 0 / cover no-repeat;
    border-radius: 5.91%/10.9%;
    grid-column: 1/3;
    grid-row: 1;
    display: none;
}
.ht-photo-02 {
    padding-top: calc(100% * 1.1105);
    background: url(https://cdn.rvtrader.com/insider-static/rvinsider/hhp02.jpg) 0 0 / cover no-repeat;
    border-radius: 5.91%/5.32%;
    grid-column: 3/5;
    grid-row: 1/3;
}
.ht-photo-03 {
    width: 103.29%;
    padding-top: calc(100% * 0.5193);
    background: url(https://cdn.rvtrader.com/insider-static/rvinsider/hhp03.jpg) 0 0 / cover no-repeat;
    border-radius: 7.96%/11.27%;
    overflow: hidden;
    grid-column: 1/3;
    grid-row: 2;
    justify-self: right;
    height: 270px;
    position: relative;
    top: -98px;
}
.horizontal_line,
.rvw-pll-wrap {
    width: 100%;
    position: sticky !important;
}
.ht-photo-04 {
    width: 100%;
    padding-top: calc(100% * 1.0912);
    background: url(https://cdn.rvtrader.com/insider-static/rvinsider/hhp04.jpg) 0 0 / cover no-repeat;
    border-radius: 6.99%/6.41%;
    overflow: hidden;
    grid-column: 2/4;
    grid-row: 3/5;
}
.ht-photo-05 {
    width: 100%;
    padding-top: calc(100% * 1.0952);
    background: url(https://cdn.rvtrader.com/insider-static/rvinsider/hhp05.jpg) 0 0 / cover no-repeat;
    border-radius: 9.13%/8.33%;
    overflow: hidden;
    grid-column: 4;
    grid-row: 3/4;
}
.rvw-pll-wrap {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto hidden;
    height: 50px !important;
    padding: 0 0 16px 20px;
    background: #fff;
    align-items: center;
    top: 127px;
    z-index: 9 !important;
}
.horizontal_line {
    background-color: #e5e5e5;
    height: 1px;
    top: 205px;
    left: 60px !important;
    z-index: 8 !important;
    margin-bottom: 10px;
}
.pll-grp {
    margin: 0 8px 0 0;
}
.sort-reviews .pll-grp {
    flex: auto;
}
.rvw-pll {
    box-sizing: content-box;
    display: inline-block;
    width: auto;
    height: 40px;
    margin: 0;
    padding: 0 32px 0 12px;
    white-space: nowrap;
    background: url(../images/drop-arrow.png) right no-repeat rgba(203, 208, 211, 0.5);
    background-size: 25px 32px;
    border: 0 solid #b2b2b2;
    border-radius: 32px;
    text-align: left;
    font-size: 0.875rem;
    cursor: pointer;
    color: #3d3d3d;
    transition: border-color 0.1s;
}
.rvw-pll:hover {
    border-color: #cacfd3;
}
.rvw-pll.selected {
    background: url(../images/drop-arrow-select.png) right/25px 32px no-repeat #1a4c6d;
    border: 1px solid #1a4c6d;
    color: #fff;
}
.rvw-pll.open {
    border: 2px solid #1a4c6d;
    margin: -1px;
}
.dlr-front .profile-img,
.part-front .profile-img {
    width: 96px;
    height: 89px;
    margin-right: 12px;
    float: left;
}
.rvw-head {
    display: -ms-grid;
    display: grid;
    width: 95%;
    background: #fff;
    grid-template-columns: 100%;
}
.part-front {
    width: 100%;
    max-width: 383px;
    padding: 0 0 0 20px;
    background: #fff;
    text-align: left;
}
.part-front .profile-img {
    box-shadow: 0 0 15px rgba(65, 127, 180, 0.2);
    border-radius: 10px;
}
.login-form .submit-wrap,
.rt-actions {
    z-index: 1;
    left: 0;
    box-shadow: 0 -4px 8px rgba(41, 128, 185, 0.13);
}
.profile-01 {
    background: url(../images/icon-type-classa.png) 10px 24px/80px 40px no-repeat;
}
.profile-02 {
    background: url(../images/icon-type-trailer.png) 10px 24px/80px 40px no-repeat;
}
.profile-03 {
    background: url(../images/icon-type-5thwheel.png) 10px 24px/80px 40px no-repeat;
}
.profile-04 {
    background: url(../images/icon-type-classb.png) 10px 24px/80px 40px no-repeat;
}
.profile-05 {
    background: url(../images/icon-type-popup.png) 10px 24px/80px 40px no-repeat;
}
.profile-06 {
    background: url(../images/icon-type-classc.png) 10px 24px/80px 40px no-repeat;
}
.profile-07 {
    background: url(../images/icon-type-van.png) 10px 24px/80px 40px no-repeat;
}
.profile-manu {
    background-size: 96px 89px;
}
a.part-front-write {
    width: 100%;
    margin: 21px 0 5px;
    max-width: 367px;
    font-weight: 700;
}
.rvw-dlr-wrap {
    width: 100%;
    padding: 0 24px;
    background: #fff;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 44px;
    top: 1%;
}
.dlr-front,
.dlr-sum,
.dlr-sum-full {
    display: inline-block;
    text-align: left;
    background: #fff;
}
.dlr-front {
    width: 100%;
    order: 1;
    margin-top: 2px;
}
.dlr-front .profile-img {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}
.rvw-title {
    float: left;
    width: calc(100% - 108px);
}
.rvw-title h1 {
    width: 100%;
    margin: 0 0 6px;
    padding: 0;
    line-height: 28.8px;
    font-size: 24px;
    font-weight: 700;
}
.dlr-sum,
.dlr-sum-full {
    position: relative;
    width: 100%;
    height: 120px;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
    overflow: hidden;
    align-self: center;
    order: 2;
}
.dlr-sum-full {
    height: auto;
    order: 2;
    white-space: break-spaces;
}
.dlr-contact,
a.dlr-review {
    order: 3;
    align-self: center;
}
.show-sum {
    position: absolute;
    right: 0;
    top: 97px;
    width: 82px;
    margin: 0;
    padding: 2px 4px 2px 2px;
    background: #fff;
    text-align: right;
    font-weight: 700;
}
.dlr-contact {
    justify-self: center;
    width: 100%;
    max-width: 480px;
    font-weight: 800 !important;
}
.dlr-contact img {
    height: 1.125em;
    width: 1.125em;
    margin-right: 0.5em;
}
.avg-criteria {
    float: left;
    display: flex;
    width: 100%;
    max-width: 378px;
    max-height: 166px;
    margin-top: 11px;
    padding: 0 0 0 20px;
    font-size: 0.875rem;
    flex-wrap: wrap;
    align-items: center;
}
.mrkt-nss-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 38px 0;
    justify-content: center;
}
#top-type-headline,
.rvs-heading-carousel-span {
    line-height: 1.2;
    display: block;
    color: #212e3c;
}
.nss-mobile-01,
.nss-mobile-02 {
    width: 300px;
    height: 250px;
    background: #eee;
}
.dlr-srch {
    overflow: hidden;
    padding-bottom: 48px;
}
.dlr-overview,
.rvw-content {
    width: 100%;
    padding: 18px 0;
}
.dlr-overview h2 {
    margin-bottom: 0;
    padding: 0 0 0 24px;
}
.rvs-heading-carousel-span {
    padding: 5px 0 0;
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
}
#review-head,
#top-type-headline {
    margin: 0;
    padding: 0 24px;
    font-size: 1.25rem;
    font-weight: 700;
}
:is(.rvw-content, .rvw-bottom) h2 {
    margin: 0;
    padding: 0 24px;
    font-size: 1.25rem;
    font-weight: 700;
}
.sort-reviews {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 24px 8px !important;
    margin: 24px 0 0;
    align-items: center !important;
    justify-content: space-between !important;
}
#sort > select > .primary-sort,
.filter-option-inner {
    padding: 11px 29px !important;
    background-image: url(../images/icon-sort.svg), url(../images/drop-arrow.png) !important;
    background-size: 14px 14px, 25px 32px !important;
    background-repeat: no-repeat !important;
    text-align: left !important;
    height: 44px !important;
}
.sort-reviews button {
    height: 43px !important;
    margin: 0 5px 0 0;
    font-size: 14px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: border-color 0.15s !important;
}
#sort > select > .primary-sort,
.filter-option-inner,
.primary-sort button {
    margin: 0 8px 0 0 !important;
}
.filter-option-inner,
.filter-option-inner:hover,
.sort-reviews button:hover,
select.primary-sort:hover {
    border-color: currentColor !important;
}
.filter-option-inner {
    background-position: 11px 16px, right 6px center !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border: 0 solid #b2b2b2 !important;
    background-color: rgba(203, 208, 211, 0.5);
    border-radius: 32px;
}
a.dlr-review {
    justify-self: center;
}
.srp-rvws {
    display: grid;
    display: -ms-grid;
    justify-content: start;
    align-content: start;
    margin: 14px 0 20px;
    padding: 29px 24px 40px;
    background: radial-gradient(60% 4.19% at 9.87% 95.81%, rgba(52, 152, 219, 0.1) 0, rgba(52, 152, 219, 0) 100%), radial-gradient(84.67% 5.92% at 94.4% 5.26%, rgba(52, 152, 219, 0.1) 0, rgba(52, 152, 219, 0) 100%), #f5f7f8;
}
.left-open-filter .srp-rvw {
    height: 10px;
}
.left-open-filter-mobile .srp-rvw {
    height: 10px;
}
h2.rvws-count {
    margin: 0 0 14px;
    font-size: 1rem;
    font-weight: 700;
    padding: 0 !important;
}
.srp-rvws .rvwr-tools {
    margin: 20px 0 0;
}
.srp-rvws-wrap {
    display: grid;
    display: -ms-grid;
}
.rvws-mrkt-flow,
.rvws-mrkt-flow-mobile {
    display: flex;
    width: calc(100% - 48px);
    margin: 0 24px 20px;
    justify-content: center;
    overflow: hidden;
}
ul.p-nation,
ul.p-nation-kwSearch {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    justify-content: space-between;
    align-items: center;
}
.wf-section.std-form,
h2.wf-title {
    text-align: left;
}
ul.p-nation li:not([data-page]),
ul.p-nation-kwSearch li:not([data-page]) {
    cursor: default;
    pointer-events: none;
    user-select: none;
}
ul.p-nation li.p-next,
ul.p-nation li.p-prev,
ul.p-nation-kwSearch li.p-next,
ul.p-nation-kwSearch li.p-prev {
    background: url(../images/p-next.png) 50% 50%/8px 13px no-repeat;
}
ul.p-nation li.p-prev,
ul.p-nation-kwSearch li.p-prev {
    background-image: url(../images/p-prev.png);
    order: 1;
}
ul.p-nation div,
ul.p-nation-kwSearch div {
    font-size: 0.75rem;
    order: 2;
}
.srp-rvws .p-nation,
.srp-rvws .p-nation-kwSearch {
    margin: 20px 0 0;
    max-width: 762px;
}
.dlr-head {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    max-width: 936px;
    padding: 20px 24px;
    clear: both;
}
.dlr-head h1 {
    font-size: 24px !important;
    margin: 0 !important;
    width: 73%;
}
.dlr-head .res-count {
    color: #212e3c;
    margin: 0 16px 0 0;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
}
.dlr-head .sort {
    height: 32px;
    line-height: 32px;
    margin: 0 16px 0 0;
    padding: 0 16px;
    border: 1px solid #b2b2b2;
    border-radius: 9999px;
    color: #3d3d3d;
    background-color: #fff;
    font-weight: 400;
    cursor: pointer;
}
.dlr-head .sort > img {
    height: 12px;
    width: 12px;
}
.dlr-head .sort .i-sort {
    margin-right: 6px;
}
.dlr-head .sort .i-down {
    margin-left: 6px;
}
#sort > select > .primary-sort {
    background-color: rgba(203, 208, 211, 0.5) !important;
    background-position: 11px 16px, right 0 center !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border: 0 solid #b2b2b2 !important;
    border-radius: 32px !important;
    color: #3d3d3d !important;
}
.add-manually:hover,
.breadcrumb,
.breadcrumb-wrap,
.primary-sort option {
    background-color: #fff !important;
}
.dlr-results {
    max-width: 936px;
    background: radial-gradient(32.04% 37.51% at 8.76% 95.83%, rgba(52, 152, 219, 0.1) 0, rgba(52, 152, 219, 0) 100%), radial-gradient(25.76% 30.17% at 80.03% 0.64%, rgba(52, 152, 219, 0.1) 0, rgba(52, 152, 219, 0) 100%), #f5f7f8;
    padding: 0 0 24px;
}
.dlr-list {
    display: flex;
    flex-flow: row wrap;
    gap: 20px 24px;
    margin: 0;
    padding: 24px;
}
.dlr-bnr-wrap {
    order: 5;
    display: flex;
    justify-content: center;
    gap: 24px;
    width: 100%;
    margin: 28px 0;
}
.dlr-bnr {
    background-color: #b2b2b2;
    width: 300px;
    height: 250px;
    overflow: hidden;
}
.dlr-results li.dlr-item {
    --col-count: 1;
    width: calc((100% / var(--col-count)) - (24px * (var(--col-count) - 1) / var(--col-count)));
}
.dlr-results .dlr-item a {
    border-radius: 10px;
    background: #fff;
}
.dlr-item a {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 16px;
    overflow: hidden;
    padding: 12px;
}
.dlr-item a:focus-visible {
    outline: Highlight solid 3px;
    outline-offset: 3px;
}
.dlr-item .thumb {
    flex: 0 1 auto;
    position: relative;
    overflow: hidden;
    height: 82px;
    width: 112px;
    border-radius: 10px;
}
.dlr-item .thumb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3);
}
.dlr-item .thumb img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.dlr-item .info {
    flex: 1 1 auto;
    width: 0;
    min-width: 100px;
}
.dlr-item .title {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    max-height: 38px;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0;
}
.dlr-item .loc,
.dlr-item .review-score-quick {
    margin-top: 4px;
}
.dlr-item .loc {
    font-size: 14px;
    color: #757575;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.wf-section {
    place-self: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 100vh;
    width: 100%;
    padding: 36px 0 0;
    max-width: 498px;
}
.wf-section h3 {
    margin: 16px 0 0;
}
.wf-section p {
    margin: 10px 0 0;
    font-size: 16px;
}
.wf-guidelines,
h2.wf-title {
    font-weight: 700;
    margin: 24px 0 0;
}
.wf-section .go-back {
    border: none;
    background: 0 0;
    padding: 8px;
    margin: 0 -8px 12px;
    cursor: pointer;
    border-radius: 9999px;
}
.wf-section .go-back img {
    height: 16px;
    width: 16px;
    vertical-align: middle;
}
.wf-section .go-back:hover {
    background-color: #eee;
}
.wf-guidelines {
    display: inline-block;
    font-size: 14px;
}
.wf-xp-level {
    margin: 44px 0 0;
}
.wf-xp-level span {
    color: #767574;
}
#experience-level-info {
    margin: 18px 0 48px;
    padding-bottom: 0;
}
.rt-actions {
    position: sticky;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    padding: 20px 24px;
    width: 100vw;
    margin-left: calc((-100vw - 100%) / 2);
    margin-right: calc((-100vw - 100%) / 2);
    margin-top: auto;
    border-style: none;
    background-color: #fff;
}
.wf-section button.next {
    width: 100%;
    max-width: 450px;
    font-weight: 800;
}
ul.radio-stack ul.radio-stack {
    padding: 12px 0 0 32px;
    column-count: initial;
}
.radio-stack {
    float: left;
    clear: left;
    margin: 0;
    padding: 0 0 24px;
    color: #5d5d5d;
    width: 100%;
}
.radio-stack > li {
    width: 100%;
    float: left;
    clear: left;
}
.kws-radio-stack input[type="radio"],
.kws-radio-stack label,
.radio-stack input[type="radio"],
.radio-stack label {
    height: 25px;
    margin: 0;
    line-height: 25px;
    cursor: pointer;
}
.radio-stack > input[type="radio"]:not(:first-of-type),
.radio-stack > label:not(:first-of-type),
.radio-stack > li:not(:first-of-type) {
    margin: 24px 0 0;
}
.radio-stack input[type="radio"] {
    width: 25px;
    float: left;
    clear: left;
}
.radio-stack label {
    float: left;
    width: auto;
    max-width: calc(100% - 25px);
    padding: 0 0 0 5px;
    font-size: 14px;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.title_make {
    margin-right: 2px;
}
.wf-section .check-wrap {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
}
.wf-section .check-wrap .std-formcheck {
    flex: 0 0 auto;
    display: inline-block;
    padding: 0;
    margin: 0;
}
.wf-section .check-wrap .std-formcheck ~ label {
    flex: 1 1 0;
    display: inline-block;
    padding: 0 0 0 7px;
    margin: 0 0 16px 8px;
    line-height: 1.8;
    font-weight: 400;
    font-size: 14px;
}
.wf-section .check-wrap .invalid-message {
    order: 1;
    width: 100%;
}
.wf-section .on-a-roll {
    margin-top: 44px;
}
.wf-section .join-the-discussion {
    margin: 24px 0;
}
.wf-section textarea.std-textarea {
    margin: 16px 0;
}
.wf-section .ratings-box {
    float: left;
    clear: both;
    width: 100%;
    margin: 36px 0 16px;
}
.wf-section .rate-category {
    float: left;
    clear: both;
    width: calc(100% - 182px);
    height: 40px;
    margin-right: 1rem;
    text-align: left;
    font-size: 0.8125rem;
}
.std-form .rate {
    float: left;
    position: relative;
    margin: -10px 16px 7px 0;
    padding: 0;
    font-size: 0;
    overflow: hidden;
}
.std-form .rate-input {
    width: 30px;
    height: 32px;
    padding: 0;
    margin: 0 0 0 -32px;
    opacity: 0;
}
.std-form input[type="radio"] + .rate-star {
    position: relative;
    float: right;
    display: block;
    width: 30px;
    height: 32px;
    margin: 0;
    padding: 0;
    background: url(../images/stars-rate.svg) 0 0/30px 64px;
    cursor: pointer;
    filter: brightness(1);
    transition: filter 125ms;
}
.rate-input:checked ~ .rate-star,
.std-form .rate-input:checked + .rate-star,
.std-form .rate-input:checked ~ input[type="radio"] + .rate-star,
.std-form .rate:hover input[type="radio"] + .rate-star:hover,
.std-form .rate:hover input[type="radio"] + .rate-star:hover ~ input[type="radio"] + .rate-star {
    background-position: 0 -32px;
}
.std-form .rate .rate-star:active {
    filter: brightness(0.75);
}
.wf-check-icon {
    height: 70px;
    width: 70px;
    margin-bottom: 12px;
}
a.wf-write-review {
    display: inline-block;
    height: 40px;
    line-height: 36px;
    margin: 24px 0;
    width: 100%;
    font-size: 14px;
    font-weight: 800;
    text-align: center;
    border: 2px solid currentColor;
    background-color: transparent;
    border-radius: 4px;
}
.discussion-links {
    margin: 0;
    padding: 0;
    font-size: 14px;
}
.discussion-links li:not(:first-child) {
    margin-top: 16px;
}
svg.check-thanks {
    height: 72px;
    width: 72px;
}
svg.check-thanks [class*="sparkle"] {
    transform-origin: center center;
    transform-box: fill-box;
    transform: rotate(0) scale(0);
    animation: 2s cubic-bezier(0.75, -0.3, 0.25, 1.3) forwards sparkleSpin;
    animation-delay: 0.25s;
}
svg.check-thanks .sparkle2 {
    animation-delay: 0.75s;
}
svg.check-thanks .sparkle3 {
    animation-delay: 1s;
    animation-duration: 1.5s;
}
.modal-portal {
    z-index: 11;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
}
.modal-content {
    --content-padding: 24px;
    --bg-color: #fff;
    --border-color: #e5e5e5;
    --actions-height: 81px;
    display: flex;
    flex-flow: column nowrap;
    background-color: var(--bg-color);
    width: 100%;
    height: 100%;
    overflow: auto;
}
.modal-content header {
    flex: 0 0 auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 28px var(--content-padding) 12px var(--content-padding);
    border-bottom: 1px solid var(--border-color);
}
.modal-content header .close {
    flex: 0 0 auto;
    background: 0 0;
    border: none;
    padding: 0;
    cursor: pointer;
    color: #3d3d3d;
}
.modal-content main {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 0 var(--content-padding);
}
main > [data-modal] {
    display: flex;
    flex-flow: column nowrap;
    height: 100%;
}
.modal-content .modal-actions {
    position: sticky;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    gap: 16px;
    padding: 16px var(--content-padding);
    margin: 0 calc(-1 * var(--content-padding));
    margin-top: auto;
    bottom: 0;
    background-color: var(--bg-color);
    border-top: 1px solid var(--border-color);
}
.modal-content .modal-actions > * {
    flex: 1 1 auto;
}
@media only screen and (min-width: 768px) {
    .modal-content {
        width: var(--modal-width, var(--default-modal-width));
        height: var(--modal-height, var(--default-modal-height));
        max-width: calc(100vw - (24px * 2));
        max-height: calc(100vh - (24px * 2));
        border-radius: 8px;
        box-shadow: 0 10px 25px rgba(18, 43, 58, 0.2);
    }
    .modal-content .modal-actions > * {
        flex: 0 0 auto;
    }
    .modal-content #dealer_contact_form {
        padding: 24px 0;
    }
    #year-list > .radio-stack > li {
        width: 50%;
        float: left;
        clear: none;
        margin-top: 10px;
    }
    #floorplan-list > .radio-stack > li {
        width: 50%;
        float: none;
        clear: none;
        margin-top: 10px;
    }
    .dlr-head h1 {
        width: 65%;
    }
    #star-refinements {
        width: 211px;
        padding-right: 16px;
    }
    .sort-reviews button {
        margin: 0 8px 0 0 !important;
    }
    .breadcrumb-wrap {
        top: 76px;
    }
}
@keyframes sparkleSpin {
    from {
        transform: rotate(0) scale(0);
    }
    to {
        transform: rotate(720deg) scale(1);
    }
}
@media only screen and (min-width: 418px) {
    .rate-category {
        width: 50%;
    }
}
@media only screen and (min-width: 1305px) {
    .back-icon,
    .bottom-back-icon,
    .bottom-next-icon,
    .center-back-icon,
    .center-next-icon,
    .kws-back-icon,
    .kws-bottom-back-icon,
    .kws-bottom-next-icon,
    .kws-center-back-icon,
    .kws-center-next-icon,
    .kws-next-icon,
    .next-icon {
        bottom: 193px;
    }
}
@media only screen and (min-width: 1410px) {
    .back-icon,
    .center-back-icon,
    .center-next-icon,
    .kws-back-icon,
    .kws-center-back-icon,
    .kws-center-next-icon,
    .kws-next-icon,
    .next-icon {
        bottom: 218px;
    }
    .bottom-back-icon,
    .kws-bottom-back-icon {
        bottom: 185px;
        left: 5px;
    }
    .bottom-next-icon,
    .kws-bottom-next-icon {
        bottom: 185px;
        right: 35px;
    }
}
@media only scrren and (min-width: 1328px) {
    .dlr-head h1 {
        width: 72%;
    }
}
@media only screen and (min-width: 800px) {
    .dlr-head h1 {
        width: 66%;
    }
}
@media only screen and (min-width: 855px) {
    .wf-section {
        min-height: calc(100vh);
        padding: 48px 24px 200px;
    }
    .ht-photo-03 {
        width: 103.29%;
        padding-top: calc(100% * 0.5193);
        background: url(https://cdn.rvtrader.com/insider-static/rvinsider/hhp03.jpg) 0 0 / cover no-repeat;
        border-radius: 7.96%/11.27%;
        overflow: hidden;
        grid-column: 1/3;
        grid-row: 2;
        justify-self: right;
        height: 133px;
        position: relative;
        top: -39px;
    }
    .rt-actions {
        align-self: flex-end;
        position: static;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        box-shadow: none;
        background: 0 0;
        width: auto;
        margin: 30px 0 0;
        padding: 0;
    }
    .wf-section button.next {
        width: auto;
        max-width: unset;
    }
    .dlr-head h1 {
        width: 68%;
    }
}
a.box {
    color: #222;
}
.box.a,
.box.c,
.box.d,
.box.e,
.box.f,
.box.g {
    height: 150px;
    background: #fff;
}
.box.a {
    background: url(../images/temp/fleetwood-tile.jpg) center top/cover no-repeat;
}
.box.c {
    background: url(../images/temp/highest-rated-tile.jpg) center top/cover no-repeat;
}
.box.b,
.box.h {
    width: 300px;
    height: 250px;
    background: #ccc;
    padding: 0;
    text-align: center;
    align-self: center;
}
[class*="rev-"] {
    height: 70px;
    background-color: #d2d5d9;
}
.account-menu,
.sub-01 {
    background: #34495e;
}
[class*="rev-"] h2 {
    float: left;
    width: 100%;
    height: 70px;
    margin: 0;
    padding: 0 10px;
    line-height: 70px;
    font-size: 1.125rem;
    color: #2c3e50;
}
.rev-feat h2 {
    background: url(../images/bg-rev-feat.png) right top/300px 70px no-repeat;
}
.rev-top h2 {
    background: url(../images/bg-rev-top.png) right top/300px 70px no-repeat;
}
.rev-new h2 {
    background: url(../images/bg-rev-new.png) right top/300px 70px no-repeat;
}
.category-links .box {
    padding: 0 10px;
}
.category-links li {
    padding-bottom: 7px;
}
.text-wrapper {
    width: 100%;
    max-width: 600px;
}
.text-wrapper-center {
    width: 100%;
    max-width: 600px;
    -ms-grid-column-align: center;
    justify-self: center;
}
.container-f {
    padding: 0 24px;
    display: -ms-grid;
    display: grid;
}
.f-menu {
    width: 100%;
    margin: 0;
    padding: 0 24px;
    font-size: 14px;
    font-weight: 600;
}
.f-menu li {
    width: 100%;
    padding: 12px 0;
    text-align: center;
}
.f-browse h5,
.f-browse h6 {
    margin: 12px 0;
    font-weight: 700;
    color: #212e3c;
}
.f-browse {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 2px solid rgba(117, 117, 117, 0.25);
    display: -ms-grid;
    display: grid;
    grid-template-columns: minmax(320px, 420px);
    justify-self: center;
}
.browse-dealer,
.browse-rv {
    grid-template-columns: minmax(100%, 1fr);
}
.f-browse h6 {
    font-size: 1rem;
}
.f-browse ul {
    margin: 0 0 12px;
    padding: 0;
    font-size: 0.875rem;
}
.swiper-placeholder a,
a.swiper-slide {
    width: 150px;
    height: 164px;
    background: #ecf0f1;
    line-height: 0.9375rem;
    font-size: 0.75rem;
    color: #222;
    text-decoration: none;
}
.browse-rv {
    margin-bottom: 12px;
    display: -ms-grid;
    display: grid;
}
.swiper-container,
.swiper-placeholder {
    width: 100%;
    margin: 0 0 32px;
    text-align: center;
    overflow: hidden;
}
.account-sub,
.browse-dealer {
    display: -ms-grid;
    display: grid;
}
.account-sub,
.account-wrap {
    -ms-grid-columns: 170px 1fr;
    grid-template-columns: 170px 1fr;
}
.tggl-box {
    width: 100%;
    text-align: center;
    -ms-grid-column: 1;
    grid-column: 1/1;
}
.tggl-ext-brands.show,
.tggl-ext-state.show,
.tggl-ext-types.show,
.tggl-ext.show {
    display: block;
    float: left;
    padding: 0;
    border: 0;
    color: #3d3d3d;
    cursor: pointer;
    text-align: left;
    border-bottom: 1px groove;
    font-weight: 600;
    background: 0 0;
}
.mrkt-posi-01 {
    display: block;
    width: 100%;
    padding-top: 24px;
    text-align: center;
}
.swiper-placeholder {
    max-width: 1280px;
    height: 164px;
    padding: 0;
}
.swiper-placeholder a {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.swiper-placeholder a img,
a.swiper-slide img {
    width: 150px;
    height: 100px;
    object-fit: cover;
}
.swiper-container {
    height: 194px;
    padding: 0;
}
a.swiper-slide {
    display: block;
    margin: 0 2px;
    text-align: center;
    overflow: hidden;
}
.std-form br {
    clear: both;
}
.std-form fieldset {
    display: block;
    padding: 0;
    border: 0;
    text-align: left;
    overflow: hidden;
}
.std-form legend {
    margin: 0;
    padding: 0;
    text-align: left;
    font-weight: 700;
    font-size: 1.1875em;
}
.std-form .std-formcheck,
.std-form .std-radio {
    height: 25px;
    width: 25px;
}
.std-form .std-formcheck ~ label,
.std-form .std-radio ~ label {
    width: calc(100% - 25px);
    padding: 0 0 0 8px;
    line-height: 1.5;
}
.std-form .std-formcheck,
.std-form .std-formcheck ~ label,
.std-form .std-radio,
.std-form .std-radio ~ label {
    display: inline-block;
    vertical-align: middle;
    margin: 16px 0 0;
    cursor: pointer;
}
.std-form .std-formcheck.a-top,
.std-form .std-formcheck.a-top ~ label,
.std-form .std-radio.a-top,
.std-form .std-radio.a-top ~ label {
    vertical-align: top;
}
.std-form .half-label,
.std-form .std-label {
    margin-top: 4px;
    padding-left: 16px;
    text-align: left;
    font-weight: 700;
}
.algolia-select.invalid .std-text,
.std-form .std-text.invalid,
.std-form .std-textarea.invalid,
.std-form select.invalid {
    color: #c00;
    background-color: rgba(204, 0, 0, 0.1);
    border-color: currentColor;
}
.algolia-select.invalid .std-text ::placeholder,
.std-form .std-text.invalid::placeholder,
.std-form .std-textarea.invalid::placeholder {
    color: #c00;
    opacity: 1;
}
.std-form .std-text:disabled,
.std-form .std-textarea:disabled,
.std-form select:disabled {
    border-color: #b2b2b2;
    background-color: #f5f5f5;
    color: #767574;
}
.std-form select {
    width: 100%;
    height: 56px;
    margin: 0 0 16px;
    padding: 1px 12px;
    background: url("/images/arrow-down.svg") right 16px center/14px no-repeat #fff;
    border: 1px solid #c2c2c2;
    color: #3d3d3d;
    font-size: 14px;
    border-radius: 4px;
    cursor: pointer;
    appearance: none;
}
.std-form .half-field,
.std-form .phone-num,
.std-form .phone-pre,
.std-form .std-text,
.std-form .zip-city,
.std-form .zip-text {
    width: 100%;
    height: 56px;
    margin: 0 0 25px;
    padding: 1px 12px;
    background: #fff;
    border: 1px solid #c2c2c2;
    color: #3d3d3d;
    font-size: 14px;
    border-radius: 4px;
}
.std-form .half-field::placeholder,
.std-form .phone-num,
.std-form .phone-pre::placeholder,
.std-form .std-text::placeholder,
.std-form .zip-city::placeholder,
.std-form .zip-text::placeholder {
    opacity: 1;
    color: #767574;
}
.std-form .write-text {
    display: inline-block;
    height: 50px;
    margin: 0 0 16px;
    padding-left: 5px;
    background: #fff;
    border: 1px solid #c2c2c2;
    color: #000;
    font-size: 1.125rem;
    border-radius: 2px;
}
.std-form .write-text::placeholder {
    font-size: 1.125rem;
}
.std-form .half-field {
    width: 140px;
}
.std-form .zip-text {
    margin-right: 4px;
}
.std-form .phone-pre {
    max-width: 67px;
    margin-right: 0.5%;
}
.std-form .phone-num {
    max-width: 76px;
    margin-right: 0.5%;
}
.std-form .phone-sel {
    max-width: 191px;
}
.std-formcheck {
    margin: 7px 0 0;
    padding: 0;
}
.std-form .std-label.std-checklabel {
    margin: 4px 0 16px;
    padding-left: 5px;
    font-weight: 400;
}
.std-form button.std-btn {
    margin: 0 0 2em;
    padding: 3px 20px;
    background: #277cb4;
    border: 0;
    text-align: center;
    font: 19px lato, sans-serif;
    color: #fff;
    cursor: pointer;
    border-radius: 3px;
}
.std-form button.alt-btn {
    background: #444;
    border: 1px solid #444;
    color: #fff;
}
.std-form a.adv {
    margin: -1px 0 0 35px;
    font-size: 13px;
}
.std-form button.big-reset,
.std-form button.reset {
    margin: 5px 0 0 32px;
    padding: 0;
    background: 0 0;
    border: 0;
    font-size: 1em;
    color: #306b95;
    text-decoration: underline;
}
.std-form button.big-reset {
    font-size: 0.8125em;
}
.hint {
    text-align: right;
    font-size: 0.875em;
}
.std-text.disabled {
    border: 1px dotted #666;
}
.std-form:after {
    content: "";
    display: table;
    clear: both;
}
label.wc-fields {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    background-color: #fff !important;
    color: #000 !important;
}
.std-form .aa-dropdown-menu {
    margin-top: 26px;
}
.std-form textarea {
    max-width: 100%;
    display: block;
    height: 250px;
    width: 100%;
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 5px;
    padding: 1rem 0.875rem;
    border: 1px solid #c2c2c2;
    border-radius: 4px;
}
p.form-info {
    width: 100%;
    margin-top: 0 0 15px 0;
    padding-right: 16px;
    text-align: right;
    font-size: 13px;
}
p.form-info span {
    color: #c00;
}
.std-form .invalid-message {
    gap: 0.25em;
    align-items: center;
    font-size: 12px;
    padding-top: 0;
    margin: -16px 0 12px;
    color: #c81414;
    z-index: 1;
}
.std-form .invalid-message svg {
    display: inline;
    height: 1.25em;
    width: 1.25em;
    fill: currentColor;
}
.bottom-vrp-rel-listings .listing-card .loc,
.center-vrp-rel-listings .listing-card .loc,
.grey,
.rel-listings .listing-card .loc,
.top-vrp-rel-listings .listing-card .loc {
    color: #757575;
}
.glbl-pad {
    width: 100%;
    padding: 0 24px;
}
.sub-01,
.sub-02 {
    padding: 16px 0;
}
.account-wrap {
    display: inline;
}
.account-menu {
    padding: 32px 0;
}
.account-menu ul {
    margin: 0;
    padding: 0;
    text-align: center;
}
.account-menu ul li {
    width: 100%;
    margin: 0 0 1px;
    padding: 0;
}
.account-menu ul li a {
    display: inline-block;
    width: 162px;
    height: 40px;
    margin: 0 0 0 8px;
    padding: 0 8px;
    line-height: 40px;
    background: #34495e;
    text-align: left;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none;
    border-radius: 3px 0 0 3px;
}
.account-menu ul li a.active {
    background: url(https://www.rvinsider.com/images/dealer-beta-tag.png) right top/40px 40px no-repeat #ecf0f1;
    color: #34495e !important;
}
.account-menu ul li a.account-upgrade {
    width: 154px;
    margin: 8px 0 0;
    background: #277cb4;
    text-align: center;
    border-radius: 3px;
}
.account-menu ul li.logout {
    padding-top: 32px;
}
.account-menu ul li.logout a {
    width: 154px;
    margin: 8px 0 0;
    text-align: center;
    font-weight: 400;
    border-radius: 3px;
    background: url(../images/logout.png) 12px 10px/20px 20px no-repeat #2c3e50;
}
.account-content {
    padding: 16px 32px;
}
.account-content section {
    float: left;
    width: 100%;
    margin: 16px 0 0;
    padding: 8px 28px;
    background: #fff;
    border-radius: 8px;
}
.account-content .read-review {
    border-bottom: 0;
}
.account-content .algolia-autocomplete {
    float: left;
    width: 100%;
    max-width: 600px;
}
.account-content .aa-input {
    float: left;
    width: 98%;
    height: 50px;
    margin: 0 0 16px;
    padding-left: 10px;
    background: #fff;
    border: 1px solid #c2c2c2;
    color: #000;
    font-size: 1.125rem;
    border-radius: 2px;
}
.account-content .aa-dropdown-menu {
    padding: 7px;
    line-height: 1.6;
    background: #fff;
}
#claimBtn{
    float: left;
    clear: both;
    width: 48.5%;
    max-width: 291px;
    height: 50px;
    margin: 0 0 2em;
    padding: 0;
    background: #277cb4;
    border: 0;
    text-align: center;
    font: 19px lato, sans-serif;
    color: #fff;
    cursor: pointer;
    border-radius: 3px;
    margin-top: 15px;
}
.account-content section ul {
    line-height: 1.5;
}
.dl-report-reply,
.input_write_review:hover,
.review-page-ul > li:hover,
.review-score-full-rvs:hover,
.show-rvw:hover {
    cursor: pointer;
}
a.close-report {
    position: absolute;
    top: 16px;
    right: 16px;
}
.rel-list-title {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    padding: 0 24px;
}
.rel-list-title .see-all {
    flex: 0 0 auto !important;
    align-self: center;
    margin-left: auto !important;
}
:is(.rel-list-title, .fsn-head, .mn-head) p {
    padding: 5px 0 0;
}
:is(.rel-list-title, .fsn-head, .mn-head) h2 > :not(.text-sm) {
    display: none;
}
:is(.rel-list-title, .fsn-head, .mn-head) p > :not(.text-sm) {
    display: none;
}
.rel-listings-wrap {
    overflow: hidden;
}
.rel-listings {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    gap: 20px;
    overflow: auto;
    padding: 6px 48px 16px 24px;
    margin-top: calc(24px - 6px);
    scroll-padding: 24px;
}
.rel-listings a:focus-visible {
    outline: Highlight solid 3px;
    outline-offset: 3px;
}
.bottom-vrp-rel-listings .listing-card,
.center-vrp-rel-listings .listing-card,
.rel-listings .listing-card,
.top-vrp-rel-listings .listing-card {
    flex: 0 0 auto;
    width: 190px;
    display: flex;
    flex-flow: column nowrap;
    font-size: 14px;
    line-height: 1.4;
    border-radius: 10px;
    text-decoration: none;
    scroll-snap-align: start;
}
.bottom-vrp-rel-listings .listing-card.loading,
.center-vrp-rel-listings .listing-card.loading,
.rel-listings .listing-card.loading,
.top-vrp-rel-listings .listing-card.loading {
    opacity: 0.3;
    cursor: wait;
}
.rel-listings .listing-card .thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 190/161;
    border-radius: inherit;
    overflow: hidden;
}
.bottom-vrp-rel-listings .listing-card .thumb::before,
.center-vrp-rel-listings .listing-card .thumb::before,
.rel-listings .listing-card .thumb::before,
.top-vrp-rel-listings .listing-card .thumb::before {
    z-index: 1;
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: inherit;
}
.bottom-vrp-rel-listings .listing-card .thumb img,
.center-vrp-rel-listings .listing-card .thumb img,
.rel-listings .listing-card .thumb img,
.top-vrp-rel-listings .listing-card .thumb img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.rel-listings .listing-card :is(.title, .loc, .price) {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.bottom-vrp-rel-listings .listing-card .price,
.center-vrp-rel-listings .listing-card .price,
.rel-listings .listing-card .price,
.top-vrp-rel-listings .listing-card .price {
    margin-top: auto;
    font-weight: 700;
}
.vrp-rel-listings-wrap {
    overflow: hidden;
    margin-left: 2px;
}
.bottom-vrp-rel-listings,
.center-vrp-rel-listings,
.top-vrp-rel-listings {
    display: flex;
    gap: 24px;
    overflow: auto;
    scrollbar-width: thin;
    margin-top: calc(24px - 6px);
    scroll-snap-type: x mandatory;
}
.listings-wrap-dlr-search {
    margin-left: 24px;
}
.center-vrp-rel-listings,
.top-vrp-rel-listings {
    flex-flow: row nowrap;
    justify-content: flex-start;
    padding: 0 0 8px 12px;
}
.top-dlr-srp-top-listings {
    padding: 0 22px 0 12px;
}
.bottom-vrp-rel-listings {
    flex-flow: row nowrap;
    justify-content: flex-start;
    padding-bottom: 8px;
}
.bottom_related_listings_rvs,
.top_related_listings_search {
    margin: 0 29px 0 26px;
}
.top-vrp-rel-listings a:focus-visible {
    outline: Highlight solid 3px;
    outline-offset: 3px;
}
.center-vrp-rel-listings a:focus-visible {
    outline: Highlight solid 3px;
    outline-offset: 3px;
}
.bottom-vrp-rel-listings a:focus-visible {
    outline: Highlight solid 3px;
    outline-offset: 3px;
}
.center-vrp-rel-listings .listing-card .thumb,
.top-vrp-rel-listings .listing-card .thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 212/133;
    border-radius: inherit;
    overflow: hidden;
}
.top-vrp-rel-listings .listing-card :is(.title, .loc, .price) {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.center-vrp-rel-listings .listing-card :is(.title, .loc, .price) {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.bottom-vrp-rel-listings .listing-card .thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 220/138;
    border-radius: inherit;
    overflow: hidden;
}
.bottom-vrp-rel-listings .listing-card :is(.title, .loc, .price) {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
@supports not (aspect-ratio: 190 / 161) {
    .rel-listings .listing-card .thumb {
        height: 0;
        padding-top: 62.5%;
        position: relative;
    }
    .rel-listings .listing-card .thumb img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
}
@media only screen and (max-width: 766px) {
    .kws-back-icon,
    .kws-bottom-back-icon,
    .kws-center-back-icon,
    .kws-next-icon {
        bottom: 154px;
    }
    .back-icon,
    .center-back-icon,
    .next-icon {
        bottom: 160px;
    }
    .back-icon,
    .kws-back-icon {
        left: 5px;
    }
    .kws-next-icon,
    .next-icon {
        right: 28px;
    }
    .center-next-icon,
    .kws-center-next-icon {
        bottom: 160px;
        right: 4px;
    }
    .bottom-back-icon {
        bottom: 158px;
    }
    .kws-bottom-next-icon {
        bottom: 154px;
        right: 33px;
    }
    .bottom-next-icon {
        bottom: 158px;
        right: 33px;
    }
    .listings-wrap-dlr-search > .next-icon {
        bottom: 150px;
        right: 5px;
    }
}
@media only screen and (min-width: 767px) {
    .back-icon,
    .center-back-icon,
    .kws-back-icon,
    .kws-center-back-icon,
    .kws-next-icon,
    .next-icon {
        bottom: 200px;
    }
    .rel-listings {
        overflow: hidden;
        padding-right: 24px;
    }
    :is(.rvw-content, .rvw-bottom, .for-sale-nearby, .more-nearby) .rel-listings {
        --cards: 3;
    }
    :is(.rel-list-title, .fsn-head, .mn-head) h2 > :not(.text-sm) {
        display: inline;
    }
    :is(.rel-list-title, .fsn-head, .mn-head) p > :not(.text-sm) {
        display: inline;
    }
    :is(.rel-list-title, .fsn-head, .mn-head) h2 > .text-sm {
        display: none;
    }
    :is(.rel-list-title, .fsn-head, .mn-head) p > .text-sm {
        display: none;
    }
    :is(.rvw-content, .rvw-bottom, .for-sale-nearby, .more-nearby) .rel-listings > :nth-child(n + 4) {
        display: none;
    }
    .rel-listings .listing-card {
        width: 360px;
    }
    .rel-listings .listing-card .thumb {
        aspect-ratio: 242/157;
    }
    .bottom-vrp-rel-listings .listing-card,
    .center-vrp-rel-listings .listing-card,
    .top-vrp-rel-listings .listing-card {
        width: 300px;
    }
    .back-icon,
    .kws-back-icon {
        left: 5px;
    }
    .kws-next-icon,
    .next-icon {
        right: 42px;
    }
    .center-next-icon,
    .kws-center-next-icon {
        bottom: 200px;
        right: 5px;
    }
    .bottom-back-icon,
    .kws-bottom-back-icon {
        bottom: 190px;
    }
    .bottom-next-icon,
    .kws-bottom-next-icon {
        bottom: 190px;
        right: 45px;
    }
    .account-wrap {
        display: grid;
    }
}
@media only screen and (min-width: 1013px) {
    :is(.rvw-content, .rvw-bottom, .for-sale-nearby, .more-nearby) .rel-listings {
        --cards: 4;
    }
    :is(.rvw-content, .rvw-bottom, .for-sale-nearby, .more-nearby) .rel-listings > :nth-child(n + 4) {
        display: unset;
    }
    :is(.rvw-content, .rvw-bottom, .for-sale-nearby, .more-nearby) .rel-listings > :nth-child(n + 5) {
        display: none;
    }
    :is(.rvw-content, .rvw-bottom, .for-sale-nearby, .more-nearby) .top-vrp-rel-listings {
        --cards: 4;
    }
    :is(.rvw-content, .rvw-bottom, .for-sale-nearby, .more-nearby) .center-vrp-rel-listings {
        --cards: 4;
    }
    :is(.rvw-content, .rvw-bottom, .for-sale-nearby, .more-nearby) .bottom-vrp-rel-listings {
        --cards: 5;
    }
    :is(.rvw-content, .rvw-bottom, .for-sale-nearby, .more-nearby) .top-vrp-rel-listings-search {
        --cards: 5;
    }
    .back-icon,
    .kws-back-icon {
        bottom: 183px;
        left: 8px;
    }
    .kws-next-icon,
    .next-icon {
        bottom: 183px;
        right: 30px;
    }
    .center-back-icon,
    .center-next-icon,
    .kws-center-back-icon,
    .kws-center-next-icon {
        bottom: 175px;
    }
    .center-icon,
    .kws-center-icon {
        width: 79px;
        bottom: 200px;
    }
    .bottom-back-icon,
    .kws-bottom-back-icon {
        bottom: 160px;
    }
    .bottom-next-icon,
    .kws-bottom-next-icon {
        bottom: 160px;
        right: 35px;
    }
    .dlr-head h1 {
        width: 73%;
    }
    .bottom-vrp-rel-listings .listing-card,
    .center-vrp-rel-listings .listing-card,
    .rel-listings .listing-card,
    .top-vrp-rel-listings .listing-card {
        width: calc((100% / var(--cards)) - ((20px * (var(--cards) - 1)) / var(--cards)));
    }
}
@media only screen and (min-width: 1158px) {
    :is(.rvw-content, .for-sale-nearby) .rel-listings {
        --cards: 3;
    }
    :is(.rvw-content, .for-sale-nearby) .rel-listings > :nth-child(n + 4) {
        display: none;
    }
    .dlr-head h1 {
        width: 65%;
    }
    .back-icon,
    .kws-back-icon {
        bottom: 158px;
        left: 5px;
    }
    .kws-next-icon,
    .next-icon {
        bottom: 158px;
        right: 30px;
    }
    .center-back-icon,
    .kws-center-back-icon {
        bottom: 153px;
        left: 3px;
    }
    .center-next-icon,
    .kws-center-next-icon {
        bottom: 153px;
        right: 0;
    }
    .bottom-back-icon,
    .kws-bottom-back-icon {
        bottom: 170px;
        left: 5px;
    }
    .bottom-next-icon,
    .kws-bottom-next-icon {
        bottom: 170px;
        right: 35px;
        padding-top: 2px;
    }
}
@media only screen and (min-width: 1261px) {
    :is(.rvw-bottom, .more-nearby) .rel-listings {
        --cards: 5;
    }
    :is(.rvw-bottom, .more-nearby) .rel-listings > :nth-child(n + 5) {
        display: unset;
    }
    :is(.rvw-bottom, .more-nearby) .rel-listings > :nth-child(n + 6) {
        display: none;
    }
    .kws-back-icon {
        bottom: 170px;
        left: 5px;
    }
    .back-icon {
        bottom: 161px;
        left: 5px;
    }
    .kws-next-icon {
        bottom: 170px;
        right: 30px;
    }
    .next-icon {
        bottom: 161px;
        right: 30px;
    }
    .kws-center-back-icon {
        bottom: 150px;
        left: 2px;
    }
    .center-back-icon {
        bottom: 160px;
        left: 2px;
    }
    .kws-center-next-icon {
        bottom: 150px;
        right: 0;
    }
    .center-next-icon {
        bottom: 160px;
        right: 0;
    }
    .dlr-head h1 {
        width: 73%;
    }
}
@media only screen and (min-width: 1310px) {
    .back-icon,
    .kws-back-icon {
        bottom: 165px;
        left: 8px;
    }
    .kws-next-icon,
    .next-icon {
        bottom: 165px;
        right: 30px;
    }
    .center-back-icon,
    .kws-center-back-icon {
        bottom: 165px;
        left: 3px;
    }
    .center-next-icon,
    .kws-center-next-icon {
        bottom: 165px;
        right: 2px;
    }
    .bottom-back-icon,
    .kws-bottom-back-icon {
        bottom: 174px;
        left: 2px;
    }
    .bottom-next-icon,
    .kws-bottom-next-icon {
        bottom: 174px;
        right: 35px;
    }
}
@media only screen and (min-width: 1360px) {
    .back-icon,
    .kws-back-icon {
        bottom: 166px;
        left: 8px;
    }
    .kws-next-icon,
    .next-icon {
        bottom: 166px;
        right: 35px;
    }
    .center-back-icon,
    .kws-center-back-icon {
        bottom: 165px;
        left: 2px;
    }
    .center-next-icon,
    .kws-center-next-icon {
        bottom: 165px;
        right: 2px;
    }
}
@media only screen and (min-width: 1380px) {
    .kws-back-icon,
    .kws-next-icon {
        bottom: 186px;
    }
    .back-icon,
    .next-icon {
        bottom: 175px;
    }
    .center-back-icon,
    .kws-center-back-icon {
        bottom: 170px;
    }
    .center-next-icon,
    .kws-center-next-icon {
        bottom: 170px;
        right: 0;
    }
}
@media only screen and (min-width: 1470px) {
    .back-icon,
    .kws-back-icon {
        bottom: 182px;
        left: 8px;
    }
    .kws-next-icon,
    .next-icon {
        bottom: 178px;
        right: 28px;
    }
    .center-back-icon,
    .kws-center-back-icon {
        bottom: 170px;
    }
    .center-next-icon,
    .kws-center-next-icon {
        bottom: 170px;
        right: 5px;
    }
    .dlr-srp-next-icon {
        bottom: 170px;
        right: 28px;
    }
    .dlr-srp-back-icon {
        bottom: 170px;
        left: 5px;
    }
}
@media only screen and (min-width: 1410px) {
    .bottom-back-icon,
    .kws-bottom-back-icon {
        bottom: 185px;
        left: 5px;
    }
    .bottom-next-icon,
    .kws-bottom-next-icon {
        bottom: 185px;
        right: 35px;
    }
}
@media only screen and (min-width: 1408px) {
    :is(.rvw-content, .for-sale-nearby) .rel-listings {
        --cards: 4;
    }
    :is(.rvw-content, .for-sale-nearby) .rel-listings > :nth-child(n + 4) {
        display: unset;
    }
    :is(.rvw-content, .for-sale-nearby) .rel-listings > :nth-child(n + 5) {
        display: none;
    }
}
.traderCarousel {
    width: 100%;
    max-width: 1280px;
    height: 402px;
    margin: 0 auto;
    border: none;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.login-form {
    place-self: center;
    display: flex;
    flex-flow: column nowrap;
    width: 100%;
    min-height: 100vh;
    max-width: 498px;
    padding: 32px 24px 0;
}
.login-form p {
    margin: 1em 0;
}
.login-form .submit-wrap {
    position: sticky;
    bottom: 0;
    right: 0;
    margin-top: auto;
    padding: 20px 24px;
    border-top: 1px solid #e5e5e5;
    background-color: #fff;
    display: flex;
    justify-content: center;
    width: 100vw;
    margin-left: calc((-100vw - 100%) / 2);
    margin-right: calc((-100vw - 100%) / 2);
}
.login-form button[type="submit"] {
    display: block;
    width: 100%;
}
.btn-light.focus,
.btn-light:focus,
.btn.focus,
.btn:focus {
    box-shadow: 0 0 0 0 #fff !important;
}
@media only screen and (min-width: 275px) {
    ul.p-nation li.p-prev,
    ul.p-nation-kwSearch li.p-prev {
        display: inline-block;
        background-image: url(../images/p-prev.png);
        order: 2;
    }
    ul.p-nation li.p-next,
    ul.p-nation-kwSearch li.p-next {
        display: inline-block;
        background-image: url(../images/p-next.png) no-repeat 50% 50%;
        background-size: 8px 13px;
        order: 2;
    }
    ul.p-nation div,
    ul.p-nation-kwSearch div {
        font-size: 0.75rem;
        order: 1;
    }
    .view-listing {
        margin: 10px 0 0;
    }
}
@media only screen and (min-width: 375px) {
    ul.p-nation li.p-prev,
    ul.p-nation-kwSearch li.p-prev {
        display: inline-block;
        background-image: url(../images/p-prev.png);
        order: 2;
    }
    ul.p-nation li.p-next,
    ul.p-nation-kwSearch li.p-next {
        display: inline-block;
        background-image: url(../images/p-next.png) no-repeat 50% 50%;
        background-size: 8px 13px;
        order: 2;
    }
    ul.p-nation div,
    ul.p-nation-kwSearch div {
        font-size: 0.75rem;
        order: 1;
    }
    .new_cta {
        max-width: inherit !important;
        display: flex;
        padding: 5px 0 10px 37px;
    }
}
@media only screen and (min-width: 376px) {
    .f-menu li {
        width: auto;
        padding: 12px 24px 12px 0;
    }
    .topTypes-menu {
        column-gap: 12px;
    }
    ul.p-nation li.p-prev,
    ul.p-nation-kwSearch li.p-prev {
        display: inline-block;
        background-image: url(../images/p-prev.png);
        order: 2;
    }
    ul.p-nation li.p-next,
    ul.p-nation-kwSearch li.p-next {
        display: inline-block;
        background-image: url(../images/p-next.png) no-repeat 50% 50%;
        background-size: 8px 13px;
        order: 2;
    }
    ul.p-nation div,
    ul.p-nation-kwSearch div {
        font-size: 0.75rem;
        order: 1;
    }
    .review-score-full-rvs.lg,
    .review-score-full.lg {
        font-size: 20px;
    }
}
@media only screen and (min-width: 423px) {
    .srp-rvws {
        width: calc(100% - 48px);
        margin: 14px 24px 32px;
        border-radius: 20px;
    }
}
@media only screen and (min-width: 470px) {
    .hero-theme {
        position: absolute;
        right: calc(50% - 167px);
        bottom: -157px;
    }
}
@media only screen and (min-width: 540px) {
    .small-search,
    header.layout-alt .menu-icon {
        position: relative;
    }
    header.layout-alt {
        height: 76px;
        padding: 0;
        grid-template-rows: 76px;
        grid-template-columns: auto minmax(75px, 1000px) auto;
    }
    header.layout-alt .logo {
        float: none;
        margin: 16px 24px 0;
    }
    .menu-icon.menu-close,
    header.layout-alt .menu-icon {
        top: 0;
        right: 0;
        margin: 8px 12px 8px 0;
        order: 3;
    }
    header.layout-alt .menu-icon.menu-close {
        position: fixed;
    }
    .small-search {
        width: 100%;
        height: 76px;
        margin: 0;
        padding: 12px 0 0;
        text-align: right;
        grid-column: 2 / span 1;
        order: 2;
    }
    .rvw-pll-wrap {
        height: 109px;
        overflow: visible;
    }
    .horizontal_line {
        top: 177px;
    }
}
@media only screen and (min-width: 604px) {
    .container-hp2 h2 {
        width: 100%;
        max-width: 100%;
    }
    .topM-box ul,
    .topM-wrap {
        max-width: 616px;
    }
    .topM-box ul {
        min-width: 580px;
        height: auto;
        margin: 0 auto;
    }
    .topM-box li {
        width: calc(33.125% - 20px);
    }
    .topM-box li:nth-child(6) {
        margin-bottom: 28px;
    }
    .topM-box li:nth-child(n + 7) {
        margin-bottom: 0;
    }
    .topM-box li:nth-child(10) {
        display: none;
    }
}
@media only screen and (min-width: 640px) {
    .new_cta .banner_cta_1,
    .new_cta .banner_cta_2 {
        display: flex;
        padding: 10px;
        gap: 10px;
        border-radius: 4px;
        width: 50%;
        max-width: 24%;
    }
    body {
        background: #ecf0f1;
    }
    .new_cta .banner_cta_1 {
        justify-content: center;
        align-items: center;
        background: #00853c;
        color: #fff !important;
        margin-right: 1%;
    }
    .new_cta .banner_cta_2 {
        height: 40px;
        justify-content: center;
        align-items: center;
        border: 2px solid #1f2b39;
        margin-left: 1%;
    }
    .full-front {
        bottom: 25px;
        max-width: 600px;
        justify-self: left;
    }
    .full-hero {
        height: 394px;
        background: radial-gradient(20.85% 67.67% at 96.37% 58.3%, rgba(52, 152, 219, 0.59) 0, rgba(52, 152, 219, 0) 100%), radial-gradient(28.89% 53.25% at 16.89% 97.03%, rgba(0, 174, 77, 0.55) 0, rgba(0, 174, 77, 0) 100%), #ecf0f1;
    }
    .hero-theme {
        right: -70px;
        bottom: 20px;
        width: 365px;
        height: 327px;
    }
    .ff-text,
    .primary-search {
        margin-left: 12px;
    }
    .ff-text {
        order: 1;
    }
    .primary-search .aa-DetachedSearchButton,
    .primary-search .aa-Form {
        max-width: 46.78vw;
        border: 1px solid #00853c;
    }
    .container-hp2 h2 {
        width: 100%;
        max-width: 100%;
        margin-bottom: 28px;
        font-size: 28px;
        line-height: 34px;
    }
    .hp-topManu,
    .hp-topTypes {
        width: 640px;
        justify-self: center;
    }
    .topTypes-menu {
        width: 590px;
    }
    .topTypes-list {
        width: 100%;
        min-width: 612px;
        max-width: 612px;
        padding: 25px 4px 0 0;
    }
    .topTypes-list li {
        float: left;
        width: calc(50% - 20px);
    }
    .topTypes-list li:nth-child(n + 7) {
        margin-bottom: 16px;
    }
    .topTypes-list li:nth-child(n + 9) {
        display: block;
        margin-bottom: 0;
    }
    .hp-topDlrs .std-content {
        width: 100%;
        max-width: 640px;
        justify-self: center;
    }
    .topDlrs ul {
        min-width: 100%;
        max-width: 100%;
        height: auto;
    }
    .topDlrs li {
        float: left;
        width: calc(50% - 33px);
    }
    .topDlrs li:first-child,
    .topDlrs li:nth-child(2) {
        margin-bottom: 27px;
    }
    .topDlrs li:nth-child(2n) {
        margin-right: 0;
    }
    .topDlrs li:nth-child(n + 5) {
        display: none;
    }
}
@media only screen and (min-width: 668px) {
    .f-browse {
        grid-template-columns: minmax(100%, 1fr);
    }
    .browse-rv {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 20px;
    }
    .browse-rv-title {
        grid-column: 1 / span 3;
    }
}
@media only screen and (min-width: 698px) {
    .dlr-head {
        margin: 0 24px 0 30px;
        padding: 20px 0;
        clear: both;
    }
    .dlr-head .res-count {
        order: 0;
        margin: 0;
    }
    .dlr-head .sort {
        height: 32px;
        line-height: 32px;
        margin: 0 0 0 16px;
        padding: 0 16px;
        border: 1px solid #b2b2b2;
        border-radius: 9999px;
        color: #3d3d3d;
        background-color: #fff;
        font-weight: 400;
        cursor: pointer;
    }
    .dlr-head h2 {
        width: auto;
        margin-right: auto;
    }
    .dlr-bnr-wrap {
        order: 6;
    }
    .dlr-results {
        margin: 0 24px;
        border-radius: 20px;
    }
    .dlr-results li.dlr-item {
        --col-count: 2;
    }
}
@media only screen and (min-width: 766px) {
    .rvw-head {
        grid-template-columns: minmax(383px, 448px) 375px;
    }
    .avg-criteria {
        margin-top: 0;
    }
    .nss-mobile-01,
    .nss-mobile-02 {
        display: block;
        margin: 0 12px;
    }
    ul.p-nation {
        display: block;
    }
    ul.p-nation li {
        display: inline-block;
        min-width: 32px;
        height: 32px;
        margin: 0 4px;
        padding: 0 4px;
        line-height: 31px;
        vertical-align: middle;
        border-radius: 4px;
        font-size: 0.875rem;
        font-weight: 600;
        cursor: pointer;
    }
    ul.p-nation li.active {
        background: #212e3c;
        color: #fff;
        cursor: default;
    }
    ul.p-nation div {
        padding-top: 17px;
        font-size: 0.875rem;
        order: 0;
    }
}
@media only screen and (min-width: 830px) {
    header.layout {
        height: 75px;
        padding: 0;
        -ms-grid-columns: 196px minmax(75px, 991px) 181px;
        grid-template-columns: 196px minmax(75px, 991px) 181px;
    }
    .ht-photo-03 {
        width: 103.29%;
        padding-top: calc(100% * 0.5193);
        background: url(https://cdn.rvtrader.com/insider-static/rvinsider/hhp03.jpg) 0 0 / cover no-repeat;
        border-radius: 7.96%/11.27%;
        overflow: hidden;
        grid-column: 1/3;
        grid-row: 2;
        justify-self: right;
        height: 133px;
        position: relative;
        top: -50px;
    }
    .layout .logo,
    .layout-alt .logo {
        margin: 16px 24px 0;
    }
    .bnrs-dsrch-bottom > div.w300h250,
    .f-container .box-mobile,
    .top-nav li.write,
    header.layout .menu-icon {
        display: none;
    }
    header.layout .top-nav {
        display: block;
        position: relative;
        float: left;
        width: 500px;
        height: 75px;
        max-height: 75px;
        padding: 0;
        background: 0 0;
        font-size: 0.875rem;
        font-weight: 800;
        order: 2;
    }
    .top-nav li {
        width: auto;
        height: 75px;
        min-height: 75px;
        margin-right: 48px;
        line-height: 75px;
        padding: 0;
    }
    .top-nav li:last-child {
        margin-right: 0;
    }
    .top-nav li a {
        display: inline;
        color: #1f2b39 !important;
    }
    .write-review {
        display: inline-flex;
        justify-self: center;
        align-self: center;
        width: 133px;
        order: 3;
    }
    header.layout-alt {
        height: 75px;
        -ms-grid-columns: 151px minmax(1px, 256px) minmax(397px, 574px) 157px 62px;
        grid-template-columns: 151px minmax(1px, 256px) minmax(397px, 574px) 157px 62px;
    }
    .rvws-card h3,
    .srp-rvws .rvwr-title {
        grid-template-columns: auto auto;
        transition: border-color 0.15s;
    }
    header.layout-alt .logo {
        order: 1;
    }
    header.layout-alt .hd-beyond-01 {
        display: block;
        order: 2;
    }
    .small-search {
        grid-column: 3 / span 1;
        order: 3;
    }
    header.layout-alt .write-review {
        justify-self: right;
        order: 4;
    }
    .menu-close,
    header.layout-alt .menu-icon {
        width: 40px;
        height: 60px;
        order: 5;
    }
    header.layout-alt .top-nav {
        display: none;
        position: relative;
        top: 0;
        right: 0;
        width: 100vw;
        height: 100vh;
        margin: 0;
        padding: 89px 0 0;
        text-align: left;
        background: #212e3c;
        color: #fff;
        list-style: none;
        font-size: 1rem;
        overflow: hidden;
        z-index: 14;
    }
    .bnrs-dsrch-bottom > div.w494h153,
    .rvws-card h3 {
        display: block;
    }
    header.layout-alt .top-nav li {
        float: left;
        width: 100%;
        margin: 0;
        padding: 0 24px;
    }
    header.layout-alt .top-nav li a {
        display: inline-block;
        width: 100%;
        height: 40px;
        margin: 3px 0 0;
        line-height: 40px;
        color: #fff !important;
        font-weight: 400;
        border-radius: 3px;
    }
    header.layout-alt .top-nav li.write a {
        margin-bottom: 11px;
        text-align: center;
        background: #00853c;
    }
    .hero-theme {
        right: 33px;
        bottom: 0;
    }
    .full-front h1 {
        margin: 60px 0 22px;
        line-height: 109.5%;
        font-size: 36px;
    }
    .full-front p {
        margin: 0 0 23px;
        padding-top: 0;
    }
    .ff-text,
    .primary-search {
        margin-left: 45px;
    }
    .srp-rvws .rvwr-title {
        display: grid;
        align-items: center;
    }
    .rvws-card h3 {
        line-height: 1.4;
        font-size: 1rem;
        color: inherit;
        border: 1px solid rgba(44, 62, 80, 0.2);
        min-height: 79px;
        padding: 8px 22px 0 19px;
        align-items: center;
        border-radius: 4px;
        height: auto;
    }
    .srp-rvws a:link.rvwr-title:active {
        background-color: #ecf0f1;
    }
    .view-listing {
        margin: 2px 0 0;
    }
    .srp-rvws a:link.rvwr-title:active,
    .srp-rvws a:link.rvwr-title:hover {
        border-color: #757575;
    }
    .srp-rvws .rvwr-title h3 {
        margin: -3px 0 0;
        padding: 0;
        line-height: 1.4;
        font-size: 1rem;
    }
    .srp-rvws .rvw-shp {
        margin: 0;
        font-size: 0.875rem;
        justify-self: end;
    }
    .srp-rvws .rvw-shp span {
        vertical-align: middle;
    }
    .review-cta p {
        max-width: unset;
    }
    .f-container {
        padding: 28px 24px 0 30px;
        background: radial-gradient(19.54vw 31.97vw at 87.22% bottom 200px, rgba(52, 152, 219, 0.25) 0, rgba(52, 152, 219, 0) 100%), radial-gradient(51.87vw 84.88vw at 18.43vw top -353px, rgba(0, 174, 77, 0.15) 0, rgba(0, 174, 77, 0) 100%),
            #ecf0f1;
    }
    .top-sections {
        flex-flow: row wrap;
        gap: 0 60px;
    }
    .top-sections > div {
        flex: 1 1 auto;
    }
    .top-sections > div:not(:first-child) {
        border-top: none;
    }
    .top-sections > div:nth-of-type(2) .box-c {
        flex: 0 1 156px;
    }
    .top-sections .box {
        flex-flow: row wrap;
        gap: 36px;
    }
    .f-container .box-desktop {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-flow: row nowrap;
        gap: 36px;
    }
    .popular-list li:not(:first-child) {
        margin-top: 12px;
    }
    .f-list {
        flex-flow: row wrap;
        gap: 24px;
    }
    .f-list li:not(:first-child) {
        margin-top: 0;
    }
    .bnrs-dsrch-bottom {
        flex-direction: row;
    }
}
@media only screen and (min-width: 769px) {
    .make_title,
    .title_make {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .traderCarousel {
        height: 279px;
    }
    .title_make {
        width: auto;
        max-width: 70%;
        float: left;
        margin-right: 4px;
    }
    .make_model_stack {
        width: 50% !important;
    }
    .make_title {
        max-width: 130px;
        width: auto;
    }
}
@media only screen and (min-width: 855px) {
    .hp-adWrds,
    .hp-rvws,
    .hp-topDlrs,
    .hp-topManu,
    .hp-topTypes,
    .hp-write {
        grid-column: 1 / span 2;
    }
    .login-form .submit-wrap {
        align-self: flex-end;
        position: static;
        width: auto;
        margin: 0 0 32px;
        padding: 0;
        border-top: none;
        inset: unset;
        box-shadow: none;
    }
    .login-form button[type="submit"] {
        width: auto;
    }
    .rvw-head {
        width: 100%;
    }
    .full-hero {
        height: 470px;
    }
    .hero-theme {
        right: 35px;
        bottom: 25px;
        width: 407px;
        height: 364px;
    }
    .ff-text {
        margin-left: 46px;
    }
    .full-front h1 {
        margin: 100px 0 22px;
        font-size: 48px;
        line-height: 58px;
    }
    .full-front p {
        margin: 0 0 23px;
        padding-top: 18px;
    }
    .primary-search {
        margin: 9px 0 0 45px;
    }
    .container-hp2 {
        grid-template-columns: 50% 50%;
    }
    .rvw-dlr-wrap,
    .rvws-grid-hp {
        grid-template-columns: 1fr 1fr;
    }
    :is(.hp-topTypes, .hp-topManu, .hp-topDlrs) a.see-all {
        position: absolute;
        top: 72px;
        right: 2.81%;
        margin: 0;
        width: 100%;
        text-align: right;
    }
    .hp-topDlrs a.see-all {
        top: 10px;
    }
    .hp-topTypes {
        width: 855px;
        padding: 64px 0 0 24px;
        order: 1;
    }
    .topTypes-menu {
        width: 100%;
        margin: 0;
    }
    [class*="iconType-"] {
        width: 105px;
    }
    .topTypes-list {
        width: 100%;
        min-width: 828px;
        max-width: 828px;
        padding: 25px 4px 0 0;
    }
    .topM-box ul,
    .topM-wrap {
        max-width: 100%;
    }
    .hp-topDlrs,
    .hp-topManu {
        padding: 64px 0 64px 24px;
    }
    .topTypes-list li {
        float: left;
        width: calc(33% - 20px);
    }
    .topM-box li:nth-child(n + 5),
    .topTypes-list li:nth-child(n + 7) {
        margin-bottom: 0;
    }
    .topM-box li:nth-child(n + 9),
    .topTypes-list li:nth-child(10) {
        display: none;
    }
    .hp-topManu {
        width: 855px;
        order: 2;
    }
    .topM-box ul {
        min-width: 100%;
    }
    .topM-box li {
        width: calc(25% - 20px);
    }
    .hp-bnnr1 {
        order: 3;
    }
    .hp-topDlrs {
        margin: 64px 0 0;
        order: 6;
    }
    .hp-rvws,
    .hp-write {
        padding: 64px 24px;
    }
    .hp-topDlrs .std-content {
        max-width: 855px;
    }
    .hp-bnnr2 {
        order: 4;
    }
    .hp-rvws {
        margin: 0 0 50px;
        order: 7;
    }
    .rvws-grid-hp {
        max-width: 902px;
    }
    .rvws-grid-hp div.rvws-card:nth-child(4) {
        display: inline-block;
    }
    .hp-adWrds {
        order: 8;
    }
    .hp-write {
        margin: 64px 0 0;
        order: 9;
    }
    .rvw-dlr-wrap {
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 34px;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        -ms-grid-columns: 1fr 1fr;
    }
    .dlr-front {
        padding: 0;
        order: 1;
    }
    .dlr-front .profile-img {
        width: 120px;
        height: 120px;
    }
    .rvw-title {
        width: calc(100% - 132px);
    }
    .dlr-sum,
    .dlr-sum-full {
        align-self: start;
        max-width: 638px;
        height: 60px;
        margin-top: 0;
        padding: 0;
        grid-column: 1 / span 2;
        order: 3;
    }
    .dlr-sum-full {
        height: auto;
    }
    .show-sum {
        right: 0;
        top: 37px;
    }
    .hide-sum {
        top: 0;
    }
    .dlr-contact {
        place-self: start end;
        order: 2;
        width: auto;
    }
}
@media only screen and (min-width: 946px) {
    .full-front {
        bottom: 20px;
    }
    .ht-photo-03 {
        width: 103.29%;
        padding-top: calc(100% * 0.5193);
        background: url(https://cdn.rvtrader.com/insider-static/rvinsider/hhp03.jpg) 0 0 / cover no-repeat;
        border-radius: 7.96%/11.27%;
        overflow: hidden;
        grid-column: 1/3;
        grid-row: 2;
        justify-self: right;
        height: 133px;
        position: relative;
        top: -36px;
    }
    .hero-theme {
        right: 40px;
        bottom: 0;
        width: 434px;
        height: 388px;
    }
    .full-front h1 {
        margin: 100px 0 0;
        font-size: 48px;
        line-height: 58px;
    }
    .full-front p {
        margin: 0 0 23px;
        padding-top: 18px;
    }
    .primary-search {
        margin: 9px 0 0 34px;
    }
    .hp-topTypes {
        width: 100%;
        max-width: 1020px;
        grid-template-columns: 297px auto 616px;
        justify-self: center;
    }
    .hp-topTypes h2 {
        grid-column: 1 / span 3;
    }
    .topTypes-beyond,
    .topTypes-list li:nth-child(10) {
        display: block;
    }
    .topTypes-menu {
        align-self: flex-start;
        flex-wrap: wrap;
        flex-flow: row wrap;
        gap: 20px;
        overflow: hidden;
        width: 297px;
    }
    .hp-topManu,
    .topTypes-menu li {
        width: 100%;
    }
    [class*="iconType-"] {
        width: 100%;
        height: 43px;
        min-height: unset;
        padding: 0 0 0 97px;
        line-height: 40px;
        text-align: left;
    }
    .iconType-01 {
        background: url(../images/icon-type-classa.png) 13px 4px/63px 31px no-repeat;
    }
    .iconType-02 {
        background: url(../images/icon-type-trailer.png) 13px 4px/63px 31px no-repeat;
    }
    .iconType-03 {
        background: url(../images/icon-type-5thwheel.png) 13px 4px/63px 31px no-repeat;
    }
    .iconType-04 {
        background: url(../images/icon-type-classb.png) 13px 4px/63px 31px no-repeat;
    }
    .iconType-05 {
        background: url(../images/icon-type-popup.png) 13px 4px/63px 31px no-repeat;
    }
    .iconType-06 {
        background: url(../images/icon-type-classc.png) 13px 4px/63px 31px no-repeat;
    }
    .iconType-07 {
        background: url(../images/icon-type-van.png) 13px 4px/63px 31px no-repeat;
    }
    .topTypes {
        overflow-x: hidden;
    }
    .topTypes-list {
        min-width: 616px;
        max-width: 616px;
        padding: 0 4px 0 0;
    }
    .hp-topDlrs .std-content,
    .hp-topManu {
        max-width: 1020px;
    }
    .topTypes-list li {
        width: calc(50% - 20px);
    }
    .topTypes-list li:nth-child(n + 7) {
        margin-bottom: 16px;
    }
    .topDlrs li {
        float: left;
        width: calc(33% - 30px);
    }
    .topDlrs li:nth-child(-n + 2) {
        margin: 0 36px 27px 0;
    }
    .topDlrs li:nth-child(3) {
        margin: 0 0 27px;
    }
    .topDlrs li:nth-child(4),
    .topDlrs li:nth-child(5) {
        display: block;
        margin: 0 36px 0 0;
    }
    .topDlrs li:nth-child(6) {
        display: block;
        margin: 0;
    }
    .box.k {
        display: block;
        padding: 0;
        text-align: center;
        background: 0 0;
        -ms-grid-column: 2;
        grid-column: 2/2;
        -ms-grid-row: 5;
        -ms-grid-row-span: 2;
        grid-row: 5/7;
    }
}
@media only screen and (min-width: 1012px) {
    .dlr-bnr-wrap {
        order: 9;
    }
    .dlr-results li.dlr-item {
        --col-count: 3;
    }
    #dlr-bnr2 {
        display: block;
    }
}
@media only screen and (min-width: 1017px) {
    .full-hero {
        height: 515px;
    }
    .hero-theme {
        bottom: 44px;
    }
    .ht-photo-03 {
        width: 97.29%;
        padding-top: calc(100% * 0.5193);
        background: url(https://cdn.rvtrader.com/insider-static/rvinsider/hhp03.jpg) 0 0 / cover no-repeat;
        border-radius: 7.96%/11.27%;
        overflow: hidden;
        grid-column: 1/3;
        grid-row: 2;
        justify-self: right;
        height: 162px;
        position: relative;
        top: -63px;
    }
    .full-front {
        max-width: 600px;
    }
    .full-front > h1 {
        margin: 116px 0 22px 15px;
        font-size: 48px;
        line-height: 58px;
    }
    .full-front p {
        margin: 0 0 23px 15px;
        padding-top: 16px;
        line-height: 19px;
        font-size: 16px;
    }
    .primary-search {
        margin: 6px 0 0 57px;
    }
    .primary-search .aa-Input {
        max-width: 100%;
    }
    .box.m {
        display: block;
        padding: 0;
        text-align: center;
        background: 0 0;
        -ms-grid-column: 1;
        grid-column: 1/1;
        -ms-grid-row: 2;
        grid-row: 2/2;
    }
    .topM-box li {
        width: calc(20% - 20px);
    }
    .topM-box li:nth-child(5) {
        margin-bottom: 28px;
    }
    .topM-box li:nth-child(n + 6) {
        display: block;
        margin-bottom: 0;
    }
    .rvws-grid-hp {
        max-width: 970px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .rvws-grid-hp div.rvws-card:nth-child(n + 5) {
        display: inline-block;
    }
}
@media only screen and (min-width: 1024px) {
    .popular-list li a:hover {
        text-decoration: underline;
    }
}
@media only screen and (min-width: 1157px) {
    .dlr-bnr-wrap {
        display: none;
    }
    .dlr-results li.dlr-item {
        --col-count: 2;
    }
}
@media only screen and (min-width: 1170px) {
    .hero-theme {
        right: 54px;
        bottom: -118px;
        width: 604px;
        height: 541px;
    }
    .ht-photo-03 {
        width: 103.29%;
        padding-top: calc(100% * 0.5193);
        background: url(https://cdn.rvtrader.com/insider-static/rvinsider/hhp03.jpg) 0 0 / cover no-repeat;
        border-radius: 7.96%/11.27%;
        overflow: hidden;
        grid-column: 1/3;
        grid-row: 2;
        justify-self: right;
        height: 244px;
        position: relative;
        top: -107px;
    }
}
@media only screen and (min-width: 1201px) {
    header.layout,
    header.layout-alt {
        padding: 0 12px;
    }
    header.layout-alt {
        -ms-grid-template-columns: 196px 300px minmax(75px, 1002px) 181px;
        grid-template-columns: 180px 332px minmax(1px, 392px) minmax(523px, 610px) 181px;
    }
    header.layout-alt .top-nav {
        display: block;
        position: relative;
        float: left;
        width: 500px;
        height: 75px;
        max-height: 75px;
        padding: 0;
        background: 0 0;
        font-size: 0.875rem;
        font-weight: 800;
        order: 2;
    }
    header.layout-alt .top-nav li {
        width: auto;
        height: 75px;
        min-height: 75px;
        margin-right: 40px;
        line-height: 75px;
        padding: 0;
    }
    header.layout-alt .top-nav li:last-child {
        margin-right: 0;
    }
    header.layout-alt .top-nav li a {
        display: inline;
        color: #1f2b39 !important;
        font-weight: 700;
    }
    header.layout-alt .hd-beyond-01 {
        order: 3;
    }
    .small-search {
        grid-column: 4 / span 1;
        order: 4;
    }
    header.layout-alt .write-review {
        justify-self: center;
        order: 5;
    }
    header.layout-alt .menu-icon {
        display: none;
    }
}
@media only screen and (min-width: 1323px) {
    .full-hero {
        height: 618px;
    }
    .ht-photo-03 {
        width: 103.29%;
        padding-top: calc(100% * 0.5193);
        background: url(https://cdn.rvtrader.com/insider-static/rvinsider/hhp03.jpg) 0 0 / cover no-repeat;
        border-radius: 7.96%/11.27%;
        overflow: hidden;
        grid-column: 1/3;
        grid-row: 2;
        justify-self: right;
        height: 270px;
        position: relative;
        top: -122px;
    }
    .new_cta {
        padding: 30px 10px 10px 70px;
    }
    .hero-theme {
        bottom: -70px;
        width: 648px;
        height: 580px;
    }
    .full-front {
        max-width: 600px;
    }
    .full-front h1 {
        margin: 120px 0 22px 4px;
        font-size: 48px;
        line-height: 58px;
    }
    .full-front p {
        margin: 0 0 23px 4px;
        padding-top: 15px;
    }
    .primary-search {
        margin: 6px 0 0 46px;
    }
    .container-hp2 {
        grid-template-columns: auto 348px;
    }
    .hp-topTypes {
        order: 1;
        grid-column: 1 / span 1;
    }
    .hp-topManu {
        order: 3;
        grid-column: 1 / span 1;
        justify-self: right;
    }
    .topM-box li {
        width: calc(25% - 20px);
    }
    .topM-box li:nth-child(n + 5) {
        margin-bottom: 0;
    }
    .topDlrs li:nth-child(n + 5),
    .topM-box li:nth-child(n + 9) {
        display: none;
    }
    .hp-bnnr1 {
        order: 2;
        align-self: center;
    }
    .hp-topDlrs {
        order: 6;
    }
    .hp-topDlrs .std-content {
        max-width: 1368px;
    }
    .topDlrs li {
        float: left;
        width: calc(25% - 2.27%);
    }
    .topDlrs li:nth-child(-n + 3) {
        margin: 0 2.27% 0 0;
    }
    .topDlrs li:nth-child(4) {
        margin: 0;
    }
    .hp-bnnr2 {
        order: 4;
        align-self: center;
    }
    .hp-rvws {
        order: 7;
    }
    .rvws-grid-hp {
        max-width: 1276px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .hp-adWrds {
        order: 8;
    }
    .hp-write {
        order: 9;
    }
}
@media only screen and (min-width: 1368px) {
    .hp2-beyond-L4,
    .hp2-beyond-R4 {
        margin-top: 64px;
        background: #d9ecf8;
    }
    .container-hp2 {
        grid-template-columns: auto 995px 361px auto;
    }
    [class*="hp2-beyond"] {
        display: block;
        width: 100%;
    }
    .hp2-beyond-L1 {
        order: 1;
        grid-column: 1;
    }
    .hp-topTypes {
        order: 2;
        grid-column: 2 / span 1;
    }
    .hp-bnnr1 {
        order: 3;
        align-self: right;
    }
    .hp2-beyond-R1 {
        order: 4;
    }
    .hp2-beyond-L2 {
        order: 5;
    }
    .hp-topManu {
        order: 6;
        grid-column: 2 / span 1;
    }
    .hp-adWrds,
    .hp-rvws,
    .hp-topDlrs,
    .hp-write {
        grid-column: 2 / span 2;
    }
    .hp-bnnr2 {
        order: 7;
        align-self: right;
    }
    .hp2-beyond-R2 {
        order: 8;
    }
    .hp2-beyond-L4 {
        order: 12;
    }
    .hp-topDlrs {
        order: 13;
    }
    .hp2-beyond-R4 {
        order: 14;
    }
    .hp2-beyond-L5,
    .hp2-beyond-R5 {
        margin-bottom: 50px;
        background: #f5f7f8;
    }
    .hp2-beyond-L5 {
        order: 15;
    }
    .hp-rvws {
        order: 16;
    }
    .hp2-beyond-R5 {
        order: 17;
    }
    .hp2-beyond-L6 {
        order: 18;
    }
    .hp-adWrds {
        order: 19;
    }
    .hp2-beyond-R6 {
        order: 20;
    }
    .hp2-beyond-L7 {
        order: 21;
        background: #2c3e50;
    }
    .hp-write {
        order: 22;
    }
    .hp2-beyond-R7 {
        order: 23;
        background: #2c3e50;
    }
}
@media only screen and (min-width: 1372px) {
    .dlr-bnr-wrap {
        display: none;
    }
    .dlr-results li.dlr-item {
        --col-count: 3;
    }
}
@media only screen and (min-width: 1415px) {
    .box.b,
    .box.m {
        -ms-grid-row: 1;
    }
    .full-hero {
        height: 730px;
    }
    .hero-theme {
        right: 66px;
        bottom: -90px;
        width: 762px;
        height: 684px;
    }
    .full-front {
        max-width: 600px;
        margin-top: 50px;
    }
    .full-front h1 {
        margin: 108px 0 24px 30px;
        font-size: 64px;
        line-height: 77px;
        letter-spacing: -1px;
    }
    .full-front p {
        margin: 15px 0 27px 30px;
        padding-top: 15px;
        line-height: 24px;
        font-size: 20px;
    }
    .primary-search {
        margin: 0 0 0 72px;
    }
    .topM-box li {
        width: calc(20% - 20px);
    }
    .topM-box li:nth-child(5) {
        margin-bottom: 28px;
    }
    .topM-box li:nth-child(n + 6) {
        display: block;
        margin-bottom: 0;
    }
    .box.b {
        -ms-grid-column: 3;
        grid-column: 3/3;
        -ms-grid-row-span: 1;
        grid-row: 1/2;
    }
    .box.k {
        -ms-grid-column: 3;
        grid-column: 3/3;
        -ms-grid-row: 2;
        -ms-grid-row-span: 2;
        grid-row: 2/4;
    }
    .box.b,
    .box.m {
        -ms-grid-row-span: 1;
    }
    .box.m {
        -ms-grid-column: 2;
        grid-column: 2/2;
        grid-row: 1/2;
    }
    .account-menu ul li a:hover {
        background: #2c3e50;
    }
    .account-menu ul li a.active:hover {
        background: url(https://www.rvinsider.com/images/dealer-beta-tag.png) right top/40px 40px no-repeat #ecf0f1;
    }
    .account-menu ul li a.account-upgrade:hover,
    .std-form button.std-btn:hover {
        background: #226d9e;
    }
    .account-menu ul li.logout a:hover {
        background: url(../images/logout.png) 12px 10px/20px 20px no-repeat #222;
    }
    .std-form button.alt-btn:hover {
        background: #333;
    }
    .std-form button.big-reset:hover,
    .std-form button.reset:hover {
        background: 0 0;
    }
    .std-form .std-message {
        height: 250px;
    }
    span.reply-date {
        width: 19%;
    }
    span.reply-name {
        width: 81%;
    }
    .reply-text {
        padding-left: 19%;
    }
    .box.b {
        -ms-grid-column: 4;
        grid-column: 4/4;
        -ms-grid-row: 1;
        grid-row: 1/2;
    }
    .box.k {
        -ms-grid-column: 4;
        grid-column: 4/4;
        -ms-grid-row: 2;
        -ms-grid-row-span: 2;
        grid-row: 2/4;
    }
    .new_cta {
        max-width: 600px;
        display: flex;
        padding: 30px 0 0 92px;
        z-index: 2;
    }
}
.claim-dealership,
.claim-dealership:visited {
    display: inline-block;
    width: auto;
    height: 40px;
    margin: 0 0 10px;
    padding: 0 10px;
    line-height: 40px;
    background: #2c3e50;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-radius: 2px;
}
.rvw-dlr-map {
    width: 100%;
    height: 500px;
}
.resp-sharing-button__link {
    text-decoration: none;
    color: #fff;
    margin: 0.5em;
}
.resp-sharing-button {
    border-radius: 5px;
    transition: 25ms ease-out;
    padding: 0.5em 0.75em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
.resp-sharing-button__icon svg {
    width: 1em;
    height: 1em;
    margin-right: 0.4em;
    vertical-align: top;
}
.resp-sharing-button--small svg {
    margin: 0;
    vertical-align: middle;
}
.resp-sharing-button__icon {
    stroke: #fff;
    fill: none;
}
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
    fill: #fff;
    stroke: none;
}
.resp-sharing-button--facebook {
    background-color: #3b5998;
    border-color: #3b5998;
}
.resp-sharing-button--facebook:active,
.resp-sharing-button--facebook:hover {
    background-color: #2d4373;
    border-color: #2d4373;
}
.resp-sharing-button--google {
    background-color: #dd4b39;
    border-color: #dd4b39;
}
.resp-sharing-button--google:active,
.resp-sharing-button--google:hover {
    background-color: #c23321;
    border-color: #c23321;
}
.resp-sharing-button--email {
    background-color: #777;
    border-color: #777;
}
.resp-sharing-button--email:active,
.resp-sharing-button--email:hover {
    background-color: #5e5e5e;
    border-color: #5e5e5e;
}
span.rating-info {
    margin-right: 5px;
}
span.close {
    text-decoration: none;
    cursor: pointer;
    float: right;
    font-size: 28px;
    font-weight: 700;
}
.contact-form-dealership {
    animation: 0.3s show-report;
    position: absolute;
    top: 3%;
    right: 10px;
    width: calc(100% - 20px);
    max-width: 420px;
    max-height: 90vh;
    resize: vertical;
    height: auto;
    overflow: auto;
    padding: 32px 24px 0;
    background: #fff;
    border: 1px solid rgba(178, 178, 178, 0.5);
    box-shadow: 0 10px 30px rgba(41, 128, 185, 0.15);
    border-radius: 15px;
    z-index: 4;
    transition: 0.3s ease-out;
}
#contact_form {
    max-width: 600px;
}
.contact-form-dealership button {
    float: right;
    clear: both;
    margin: 0 0 2em;
}
#closeButton {
    right: 4%;
    position: absolute;
    top: 2%;
}
#spinny,
#spinny .spinner {
    position: fixed;
    z-index: 9999;
}
#spinny {
    display: grid;
    place-content: center;
    inset: 0;
    pointer-events: none;
}
#spinny .spinner {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0.625rem;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 9999px;
    backdrop-filter: blur(3px);
    box-shadow: rgba(0, 0, 0, 0.08) 0 0 0 1px inset, rgba(65, 127, 180, 0.2) 0 2px 8px;
}
.spin-icon {
    display: block;
    width: 1.375rem;
    height: 1.375rem;
    box-sizing: border-box;
    border: 0.1875rem solid transparent;
    border-top-color: var(--color-accent);
    border-left-color: var(--color-accent);
    border-radius: 50%;
    animation: 0.5s linear infinite spinnyGoSpin;
}
@keyframes spinnyGoSpin {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.breadcrumb-wrap {
    width: 100%;
    float: right;
    height: 52px;
    position: sticky !important;
    top: 75px;
    z-index: 9;
    padding-left: 11px;
}
.breadcrumb {
    flex-flow: row wrap !important;
    margin: 0 0 0 2px !important;
    list-style-type: none !important;
    position: relative;
    padding: 1rem 1rem 0.5rem 0.8rem !important;
}
.breadcrumb li {
    padding-top: 4px;
}
.breadcrumb-li-after:not(:last-child) {
    padding-left: 3px;
    padding-right: 16px;
    width: 10px;
    height: 10px;
    font-size: 20px;
    font-weight: 500 !important;
    white-space: nowrap !important;
    color: #757575;
}
#main-title-h1,
.aa-ClearButton[hidden],
.aa-Form.std-text .DetachedSearchButtonIcon,
.aa-Form.std-text .aa-InputWrapperPrefix,
.aa-ItemContent:empty,
.aa-LoadingIndicator[hidden],
.aa-Source:empty,
.aa-SourceHeader:empty,
.breadcrumb-li-after:last-child,
.error_msg_country,
.error_msg_state,
.error_msg_type,
.error_msg_year,
.full-text-review,
.hidden-field,
.kws-filter-mobile,
.kws-filter-sort-mobile,
.kws-search-container-mobile,
.kws-sort-mobile,
.left-open-filter,
.left-open-filter-mobile,
.location_filter_search,
.mobile_globale_search,
.mobile_view_inputbox,
.refinements:not(.open),
.star_clear,
ul.p-nation-kwSearch li {
    display: none;
}
.breadcrumb li:last-child::after {
    content: "";
}
.breadcrumb li a span {
    color: #3d3d3d;
    font-weight: 600 !important;
    white-space: nowrap !important;
}
.breadcrumb li span {
    font-weight: 400 !important;
    white-space: nowrap !important;
    color: #757575;
}
.breadcrumb li a:hover {
    text-decoration: underline !important;
    text-underline-offset: auto !important;
}
.star-rating-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: left;
}
.star-refinement {
    height: 18px;
    width: 19px;
    left: 107px;
    top: 0;
    border-radius: 0;
    background: url(../images/rvi-star-out.svg) no-repeat;
}
#star-refinements .star-refinement {
    border: 0;
}
.star-refinement.selected,
.star-refinement:hover,
.star-refinement:hover ~ .star-refinement {
    background: url(../images/rvi-star.svg) no-repeat;
}
.close-rating-select {
    padding: 0;
    background: 0 0;
    font-weight: 700;
    color: inherit;
    text-decoration: underline;
    white-space: nowrap;
}
.rvwr-title,
.show-inline {
    font-weight: 700 !important;
}
.star-vector {
    position: absolute;
    width: 14.63px;
    height: 14px;
    left: 14px;
    top: 2px;
    background: #fff;
}
.view-listing {
    height: 18px;
    justify-self: end;
    display: block;
}
.show-inline {
    width: 100% !important;
    font-size: 0.75rem !important;
    color: #757575 !important;
}
.rvwr-title {
    padding: 0 0 4px !important;
    line-height: 1.6 !important;
    font-size: 0.875rem !important;
    color: #3d3d3d !important;
    text-decoration: underline !important;
    margin-bottom: 10px;
    text-decoration-color: #3d3d3d !important;
}
#selected_li,
.header-rvws-count-dlr,
.review_header_count {
    font-size: 14px;
    font-weight: 400;
}
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
    text-decoration: none;
    background-color: rgba(44, 62, 80, 0.05);
}
.dropdown-item.active {
    background-color: rgba(44, 62, 80, 0.05) !important;
    font-weight: 600 !important;
    color: #000 !important;
    padding: 17px 17px 17px 24px;
}
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #fff;
    border-color: #fff;
    border-radius: 4px;
}
.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
    color: #212529;
    background-color: #fff;
    border-radius: 4px;
    border: 2px solid #00ae4d;
}
.btn.focus,
.btn:focus {
    outline: 0 !important;
}
.review_header_count {
    line-height: 17px;
    width: auto;
    color: #757575;
    height: 15px;
    margin-left: 5px;
}
@media (min-width: 1201px) and (max-width: 1350px) {
    header.layout-alt .top-nav li {
        margin-right: 33px;
    }
    .small-search {
        width: 78%;
        left: 127px;
    }
}
@media (min-width: 1350px) and (max-width: 1409px) {
    header.layout-alt .top-nav li {
        margin-right: 38px;
    }
    .small-search {
        width: 85%;
        left: 94px;
    }
}
@media (min-width: 1409px) and (max-width: 1485px) {
    header.layout-alt .top-nav li {
        margin-right: 38px;
    }
    .small-search {
        width: 91%;
        left: 63px;
    }
}
@media (min-width: 1303px) and (max-width: 1335px) {
    .dlr-head h1 {
        width: 72%;
    }
}
@media (min-width: 1246px) and (max-width: 1303px) {
    .dlr-head h1 {
        width: 70%;
    }
}
@media (min-width: 1267px) and (max-width: 1299px) {
    .dlr-head h1 {
        width: 70%;
    }
}
@media (min-width: 1220px) and (max-width: 1245px) {
    .dlr-head h1 {
        width: 68%;
    }
}
@media (min-width: 1172px) and (max-width: 1219px) {
    .dlr-head h1 {
        width: 66%;
    }
}
@media (min-width: 1158px) and (max-width: 1171px) {
    .dlr-head h1 {
        width: 65%;
    }
}
@media (min-width: 884px) and (max-width: 952px) {
    .dlr-head h1 {
        width: 70%;
    }
}
@media (min-width: 806px) and (max-width: 890px) {
    .dlr-head h1 {
        width: 67%;
    }
}
@media (min-width: 783px) and (max-width: 812px) {
    .dlr-head h1 {
        width: 67%;
    }
}
@media (min-width: 700px) and (max-width: 789px) {
    .dlr-head h1 {
        width: 62%;
    }
}
@media (min-width: 250px) and (max-width: 699px) {
    .dlr-head h1 {
        width: 100%;
    }
}
.rvwr-title-text {
    width: 98%;
}
@media only screen and (max-width: 800px) {
    .rvw-pll-wrap {
        width: 100%;
    }
}
@media (min-width: 539px) and (max-width: 767px) {
    .rvw-pll-wrap {
        overflow: visible;
        top: 141px;
    }
    .horizontal_line {
        top: 191px;
    }
}
@media only screen and (max-width: 539px) {
    .breadcrumb-wrap {
        min-height: 30px;
        top: 123px;
        height: auto;
        position: fixed;
        padding-left: 5px;
        padding-top: 9px;
    }
    .rvw-pll-wrap {
        top: 180px;
        display: flex;
        flex-wrap: nowrap;
        overflow: auto hidden;
        height: 58px !important;
        padding: 9px 0 16px 16px;
        background: #fff;
        align-items: center;
        scrollbar-width: thin;
        z-index: 9 !important;
        position: sticky !important;
    }
    .horizontal_line {
        top: 238px;
    }
    .breadcrumb li {
        padding-bottom: 5px;
    }
    .breadcrumb {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        padding: 0 14px !important;
    }
}
@media only screen and (min-width: 539px) and (max-width: 768px) {
    .breadcrumb-wrap {
        top: 76px;
    }
}
@media (min-width: 800px) and (max-width: 1000px) {
    .breadcrumb li a {
        display: inline-block;
    }
}
.hide-read-more {
    float: left;
    display: flex;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    margin-top: 20px;
    padding: 0;
    text-align: center;
    margin-bottom: 10px;
}
.header-rvws-count-dlr {
    color: #757575;
    margin-left: 5px;
    position: relative;
    bottom: 17px;
    left: 26px;
}
.rvwr-flag-img {
    margin-right: 4px;
    position: relative;
    bottom: 1px;
}
.rvwrhome-flag-img {
    position: relative;
    right: 3px;
    top: 1px;
}
#selected_li {
    margin-top: 30px;
    margin-bottom: 30px;
}
.selected_li_svg {
    position: relative;
    left: 2px;
    top: -2px;
}
.radio_seleted_input {
    width: 25px;
    float: left;
    clear: left;
    height: 25px;
    margin: 0 6px 0 0;
    line-height: 25px;
    cursor: pointer;
    position: relative;
    bottom: 4px;
}
.see-all > .btn-viewall {
    background-color: #00853c;
    width: 87px;
    height: 40px;
    color: #fff !important;
    font-weight: 800;
    font-style: normal;
    font-size: 14px !important;
    line-height: 17px;
    text-decoration: none !important;
}
.rel-list-title > h2 {
    padding-top: 15px;
    text-decoration: underline;
}
.search-dealership-box {
    width: 50%;
}
.search-dealership-box .aa-Form {
    width: 100%;
    height: 56px;
    margin: 0 0 16px;
    padding: 1px 12px;
    background: #fff;
    border: 1px solid #c2c2c2;
    color: #3d3d3d;
    font-size: 14px;
    border-radius: 4px;
}
.error {
    float: left;
    color: red;
    margin: 0 0 15px;
}
@media only screen and (max-width: 1540px) and (min-width: 1497px) {
    #map-wrap {
        padding-right: 10px;
        padding-left: 10px;
    }
    .dealer-location h2,
    .dealer-location > .loc {
        margin-left: 10px;
    }
}
@media only screen and (max-width: 1600px) and (min-width: 1540px) {
    #map-wrap {
        width: 95vw;
        padding-right: 0;
        padding-left: 2%;
    }
    .dealer-location h2,
    .dealer-location > .loc {
        margin-left: 30px;
    }
}
@media only screen and (max-width: 1700px) and (min-width: 1600px) {
    #map-wrap {
        width: 95vw;
        padding-right: 2%;
        padding-left: 4%;
    }
    .dealer-location h2,
    .dealer-location > .loc {
        margin-left: 60px;
    }
}
@media only screen and (max-width: 2500px) and (min-width: 1700px) {
    #map-wrap {
        width: 98vw;
    }
}
.dlr_ads-see-all {
    height: 0;
}
.rvs-heading-carosel,
.rvs-heading-carosel:hover {
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-thickness: 1.5px;
}
.make_model_partition {
    border-bottom: 1px solid #d3d3d3;
    margin-bottom: 30px;
    width: 670px;
}
div.dropdown-menu {
    z-index: 3 !important;
    transform: translate3d(0, 43px, 0) !important;
    min-height: auto !important;
}
.drp_wrt_review {
    width: 100%;
    height: 54px;
    margin-bottom: 25px;
}
.drp_wrt_review > button > .filter-option > .filter-option-inner {
    width: 100%;
    height: 54px !important;
    margin: 0 !important;
    padding: 18px 12px !important;
    background: inherit;
    border: 1px solid #c2c2c2 !important;
    font-size: 14px;
    border-radius: 4px;
    background-image: url("/images/arrow-down.svg") !important;
    background-size: 14px !important;
    background-position: right 16px center !important;
    background-repeat: no-repeat !important;
}
.drp_wrt_review > .dropdown-menu {
    margin: 0.8rem 0;
    max-height: 400px !important;
    border: 1px solid #b2b2b2;
}
.drp_wrt_review .dropdown-menu li a,
.drp_wrt_review > .dropdown-menu > ul > li > .dropdown-item {
    margin: 0 2px 5px 0 !important;
}
.dlr_srp_seeall_styling:hover {
    text-decoration: underline;
    cursor: pointer;
}
.add-manually:hover,
.nosearchli:hover {
    cursor: default !important;
}
@media (min-width: 100px) and (max-width: 320px) {
    .content {
        display: block;
    }
}
@media (min-width: 100px) and (max-width: 250px) {
    .wf-section .type-list {
        display: block !important;
    }
    label.review-type:not(:first-child) {
        margin-left: 0 !important;
    }
}
.active_type {
    border: 2px solid #00ae4d;
}
.active_type_text {
    color: #00ae4d !important;
}
.aa-Panel > .std-text-dd {
    z-index: 4;
}
@media (min-width: 100px) and (max-width: 500px) {
    .wf-section {
        width: 90%;
    }
}
@media only screen and (min-width: 100px) and (max-width: 600px) {
    .wf-section {
        width: 90%;
    }
    .content {
        display: -ms-grid;
        display: grid;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        grid-template-columns: none;
    }
}
button.previous {
    border: 2px solid #212e3c;
    margin-right: 20px;
    font-weight: 800;
}
@media only screen and (max-width: 855px) {
    .wf-section button.previous {
        display: none;
    }
}
.label_review {
    display: none;
    margin: 0;
    width: 100%;
    padding: 1px 0 0 13px;
    color: #767574;
    z-index: 1;
    position: relative;
    top: 20px;
    font-size: 12px !important;
    margin-top: -20px !important;
}
::-webkit-input-placeholder {
    color: #000;
}
:-ms-input-placeholder {
    color: #000;
}
::placeholder {
    color: #000;
}
:focus-visible {
    outline: green solid 2px;
}
.btn:focus {
    outline: green solid 2px;
}
.error-text {
    color: red;
    float: left;
    width: 100%;
}
.optional_class {
    color: #767676;
}
#invalid-country {
    position: relative;
    top: 70px;
}
.std-text-email {
    width: 100%;
    height: 56px;
    margin: 0 0 30px;
    padding: 1px 12px;
    background: #fff;
    border: 1px solid #c2c2c2;
    color: #3d3d3d;
    font-size: 14px;
    border-radius: 4px;
}
.std-text-email::placeholder {
    color: #000;
}
.std-form > br {
    clear: both;
    margin-bottom: 30px;
}
.btn-light.focus,
.btn-light:focus,
.btn-light:hover {
    background-color: #fff;
    border-color: #fff;
    color: #212529;
}
.banner_img > img {
    width: 50%;
    float: right;
    height: 180px;
}
.newsletter_banner {
    height: 200px;
    display: inline-block;
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 714px;
    margin: 0 0 20px;
    padding: 20px;
    text-align: left;
    background: #fff;
    border-radius: 10px;
    font-size: 0.875rem;
    box-shadow: 0 0 15px rgba(0, 131, 58, 0.15);
}
.aa-Panel,
.global_search_desktop-page-ul,
.ui-widget.ui-widget-content {
    box-shadow: 0 10px 30px rgba(41, 128, 185, 0.15);
    transition: opacity 0.2s ease-in, filter 0.2s ease-in;
}
.banner_heading {
    color: var(--global-dark-gray, #3d3d3d);
    font-family: Lato;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    width: 45%;
}
.banner_button > .btn {
    height: 40px;
    background: #00853c;
    margin-top: 30px;
    width: 45%;
}
.sort-reviews button:focus-visible {
    border-style: none !important;
}
#sort > button :focus,
.sort-reviews button:focus {
    border-style: none !important;
}
#invalid-wfFloorPlan,
#invalid-wfMake,
#invalid-wfModel {
    position: relative;
    bottom: 20px;
}
.label_placeholder {
    position: relative !important;
    top: 5px !important;
}
#u_gear::placeholder {
    color: grey;
    opacity: 1;
}
#u_description::placeholder {
    color: grey;
    opacity: 1;
}
#wfName::placeholder {
    color: #000;
    opacity: 1;
}
@media only screen and (max-width: 600px) {
    .text-content > a {
        text-decoration: underline;
    }
}
.aa-Form:focus {
    outline: 2px solid var(--color-input-focus);
    outline-offset: -2px;
    border-radius: 20px;
}
.aa-Form:focus-visible {
    outline: 2px solid var(--color-input-focus);
    outline-offset: -2px;
}
.label_placeholder_normal {
    padding-top: 12px !important;
}
#wfEmail::placeholder {
    color: #000;
    opacity: 1;
}
#autocomplete-1-input::-moz-placeholder {
    color: #3d3d3d;
    opacity: 1;
}
#autocomplete-1-input::-ms-input-placeholder {
    color: #3d3d3d;
    opacity: 1;
}
#autocomplete-1-input::placeholder {
    color: #3d3d3d;
    opacity: 1;
}
#invalid-city,
#invalid-state {
    position: relative;
    bottom: 10px;
}
#invalid-name {
    position: relative;
    bottom: 15px;
}
@media only screen and (max-width: 600px) and (min-width: 100px) {
    .banner_button > .btn {
        width: 100%;
        height: 40px;
        background: #00853c;
        margin-top: 30px;
        position: relative;
        bottom: 175px;
    }
    .banner_img_mobile {
        background-image: url(../images/banner_img_mg.png);
        background-size: 100%;
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        width: auto;
        height: 186px;
    }
    .banner_img {
        display: none;
    }
    .newsletter_banner {
        height: 287px;
    }
    .banner_heading {
        margin-bottom: 20px;
        width: 100%;
    }
}
.new_cta .banner_cta_1,
.new_cta .banner_cta_2 {
    width: 265px;
    padding: 10px;
    gap: 10px;
    border-radius: 4px;
    font-weight: 700;
}
@media only screen and (max-width: 715px) and (min-width: 600px) {
    .banner_heading {
        font-size: 20px;
    }
}
@media only screen and (max-width: 789px) and (min-width: 760px) {
    .banner_img > img {
        width: 53%;
        float: right;
    }
}
@media only screen and (max-width: 800px) and (min-width: 790px) {
    .banner_img > img {
        width: 51%;
        float: right;
    }
}
.aa-DetachedSearchButtonQuery {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#autocomplete-1-input {
    direction: ltr;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 500px;
    height: 55px;
    padding-left: 10px;
}
.new_cta .banner_cta_1 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #00853c;
    color: #fff !important;
    margin-right: 0;
}
.new_cta .banner_cta_2 {
    display: flex;
    height: 40px;
    justify-content: center;
    align-items: center;
    border: 2px solid #1f2b39;
    margin-left: 1%;
}
.new_cta {
    max-width: 600px;
    display: flex;
    padding: 10px 10px 10px 99px;
    z-index: 2;
}
@media only screen and (max-width: 639px) and (min-width: 540px) {
    .full-front h1 {
        margin: 50px 0 24px;
        line-height: 109.5%;
        font-size: 36px;
    }
    .ff-text {
        position: relative;
        bottom: 50px;
        padding: 0 0 0 7%;
    }
    .primary-search {
        position: relative;
        bottom: 20px;
    }
    .new_cta {
        padding: 0 10px 10px 95px;
    }
    .new_cta .banner_cta_1,
    .new_cta .banner_cta_2 {
        width: 41%;
    }
    .full-hero {
        height: 460px;
    }
    .hero-theme {
        position: absolute;
        right: calc(33% - 167px);
        bottom: -200px;
    }
}
@media only screen and (max-width: 1414px) and (min-width: 1323px) {
    .new_cta {
        padding: 10px 10px 10px 74px;
    }
}
@media only screen and (max-width: 1322px) and (min-width: 1017px) {
    .new_cta {
        padding: 10px 0 0 83px;
    }
}
@media only screen and (max-width: 1016px) and (min-width: 946px) {
    .new_cta {
        padding: 5px 10px 10px 63px;
    }
    .full-front h1 {
        margin: 70px 0 0;
    }
}
@media only screen and (max-width: 945px) and (min-width: 855px) {
    .full-front h1 {
        margin: 60px 0 22px;
        font-size: 36px;
        line-height: 109.5%;
    }
    .new_cta {
        max-width: inherit !important;
        display: flex;
        padding: 5px 0 10px 75px;
    }
}
@media only screen and (max-width: 854px) and (min-width: 830px) {
    .new_cta {
        padding: 0 0 10px 75px;
    }
}
@media only screen and (max-width: 829px) and (min-width: 824px) {
    .new_cta {
        padding: 0 0 10px 35px;
    }
    .banner_cta_2 {
        max-width: 23%;
    }
    .ht-photo-03 {
        width: 103.29%;
        padding-top: calc(100% * 0.5193);
        background: url(https://cdn.rvtrader.com/insider-static/rvinsider/hhp03.jpg) 0 0 / cover no-repeat;
        border-radius: 7.96%/11.27%;
        overflow: hidden;
        grid-column: 1/3;
        grid-row: 2;
        justify-self: right;
        height: 140px;
        position: relative;
        top: -60px;
    }
}
@media only screen and (max-width: 823px) and (min-width: 640px) {
    .new_cta {
        padding: 0 12px 10px 40px;
    }
}
@media only screen and (max-width: 829px) and (min-width: 100px) {
    .full-front h1 {
        margin: 60px 0 22px;
        line-height: 109.5%;
        font-size: 36px;
    }
}
@media only screen and (max-width: 539px) and (min-width: 469px) {
    .full-front h1 {
        margin: 60px 0 24px;
        line-height: 109.5%;
        font-size: 36px;
    }
    .ff-text {
        position: relative;
        bottom: 50px;
        padding: 0 0 0 7%;
    }
    .primary-search {
        position: relative;
        bottom: 20px;
    }
    .new_cta {
        padding: 0 10px 10px 80px;
    }
    .new_cta .banner_cta_1,
    .new_cta .banner_cta_2 {
        width: 41%;
    }
}
@media only screen and (max-width: 468px) and (min-width: 450px) {
    .full-front h1 {
        margin: 60px 0 24px;
        line-height: 109.5%;
        font-size: 36px;
    }
    .ff-text {
        position: relative;
        bottom: 50px;
        padding: 0 0 0 7%;
    }
    .primary-search {
        position: relative;
        bottom: 20px;
    }
    .new_cta {
        padding: 0;
        margin-left: 70px;
    }
    .new_cta .banner_cta_1,
    .new_cta .banner_cta_2 {
        width: 40%;
    }
}
@media only screen and (max-width: 449px) and (min-width: 430px) {
    .full-front h1 {
        margin: 60px 0 24px;
        line-height: 109.5%;
        font-size: 36px;
    }
    .ff-text {
        position: relative;
        bottom: 50px;
        padding: 0 0 0 7%;
    }
    .primary-search {
        position: relative;
        bottom: 20px;
    }
    .new_cta {
        padding: 0;
        margin-left: 60px;
    }
    .new_cta .banner_cta_1 {
        width: 40%;
        margin-right: 2%;
    }
    .new_cta .banner_cta_2 {
        width: 40%;
    }
}
@media only screen and (max-width: 419px) and (min-width: 400px) {
    .full-front h1 {
        margin: 60px 0 24px;
        line-height: 109.5%;
        font-size: 36px;
    }
    .ff-text {
        position: relative;
        bottom: 50px;
        padding: 0 0 0 7%;
    }
    .primary-search {
        position: relative;
        bottom: 20px;
    }
    .new_cta {
        padding: 0;
        margin-left: 50px;
    }
    .new_cta .banner_cta_1 {
        width: 40%;
        margin-right: 5%;
    }
    .new_cta .banner_cta_2 {
        width: 40%;
    }
}
@media only screen and (max-width: 399px) and (min-width: 375px) {
    .full-front h1 {
        margin: 60px 0 24px;
        line-height: 109.5%;
        font-size: 36px;
    }
    .ff-text {
        position: relative;
        bottom: 50px;
        padding: 0 0 0 7%;
    }
    .primary-search {
        position: relative;
        bottom: 20px;
    }
    .new_cta {
        padding: 0;
        margin-left: 40px;
    }
    .new_cta .banner_cta_1 {
        width: 42%;
        margin-right: 5%;
    }
    .new_cta .banner_cta_2 {
        width: 41%;
    }
}
@media only screen and (max-width: 374px) and (min-width: 200px) {
    .full-front h1 {
        margin: 60px 0 24px;
        line-height: 109.5%;
        font-size: 36px;
    }
    .ff-text {
        position: relative;
        bottom: 50px;
        padding: 0 0 0 7%;
    }
    .primary-search {
        position: relative;
        bottom: 20px;
    }
    .new_cta {
        padding: 0;
        margin-left: 40px;
    }
    .new_cta .banner_cta_1 {
        width: 43%;
        margin-right: 5%;
    }
    .new_cta .banner_cta_2 {
        width: 43%;
    }
}
@media only screen and (max-width: 429px) and (min-width: 420px) {
    .full-front h1 {
        margin: 60px 0 24px;
        line-height: 109.5%;
        font-size: 36px;
    }
    .ff-text {
        position: relative;
        bottom: 50px;
        padding: 0 0 0 7%;
    }
    .primary-search {
        position: relative;
        bottom: 20px;
    }
    .new_cta {
        padding: 0;
        margin-left: 55px;
    }
    .new_cta .banner_cta_1 {
        width: 40%;
        margin-right: 5%;
    }
    .new_cta .banner_cta_2 {
        width: 40%;
    }
}
@media only screen and (max-width: 639px) and (min-width: 100px) {
    .ht-photo-03 {
        display: none;
    }
    .ht-photo-01 {
        width: 127%;
        padding-top: calc(100% * 0.5424);
        background: url(../images/hhp01.jpg) 0 0 / cover no-repeat;
        border-radius: 5.91%/10.9%;
        overflow: hidden;
        grid-column: 1/3;
        grid-row: 1;
        display: block;
        position: relative;
        left: -40px;
    }
    .ht-photo-02,
    .ht-photo-04 {
        width: 100%;
        overflow: hidden;
    }
    .ht-photo-04 {
        padding-top: calc(100% * 1.0912);
        background: url(https://cdn.rvtrader.com/insider-static/rvinsider/hhp04.jpg) 0 0 / cover no-repeat;
        border-radius: 6.99%/6.41%;
        grid-column: 1/3;
        grid-row: 2;
    }
    .ht-photo-02 {
        padding-top: calc(100% * 1.1105);
        background: url(https://cdn.rvtrader.com/insider-static/rvinsider/hhp02.jpg) 0 0 / cover no-repeat;
        border-radius: 5.91%/5.32%;
        grid-column: 3/5;
        grid-row: 1/3;
    }
    .hero-theme {
        position: absolute;
        right: calc(26% - 167px);
        bottom: -162px;
    }
    .full-hero {
        height: 510px;
    }
    .aa-Autocomplete {
        background-color: transparent;
        border-radius: 20px;
    }
    .primary-search .aa-DetachedSearchButton,
    .primary-search .aa-Form {
        width: 100%;
        height: 52px;
        background: #fff;
        border: 1px solid #e5e5e5;
        border-radius: 20px;
        overflow: hidden;
        filter: drop-shadow(0px 2px 7px rgba(0, 131, 58, 0));
    }
}
.primary-search .aa-DetachedSearchButton,
.primary-search .aa-Form {
    border: 1px solid #00853c;
}
.aa-Panel {
    left: 7.5%;
    width: 36.5%;
    max-width: unset;
    top: 525px;
}
.global_search_desktop-page-ul,
.ui-widget.ui-widget-content {
    margin-top: 10px;
    width: auto;
    top: 395px;
    left: 90.5px;
    position: absolute;
    background-color: #fff;
    font-size: 13px;
}
.global_search_desktop-page-ul {
    border-radius: 15px;
    border: 1px solid rgba(178, 178, 178, 0.5);
    overflow: hidden;
    z-index: 10 !important;
}
.ui-widget.ui-widget-content {
    border-radius: 15px;
    border: 1px solid rgba(178, 178, 178, 0.5);
    overflow: auto;
    z-index: 4;
}
.review-page-ul > li:hover,
.ui-menu-item:hover,
.ui-state-li {
    background-color: #f0f0f0;
}
.ui-menu-item > img {
    height: 40px;
    width: 40px;
    padding: 10px !important;
    background-color: #fff;
    border-radius: 10px;
    margin: 10px 10px 10px 30px;
}
.ui-menu-item {
    display: flex;
    align-items: center;
    min-height: 50px;
    font-size: 13px;
}
li > .list-header {
    margin: 10px 0 0;
}
.list-header > h4 {
    padding: 0 36px;
    font-size: 1.09rem;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 7px;
}
.del_loc,
.del_loc_write_review {
    margin-bottom: 20px;
}
.dealership_loc {
    position: absolute !important;
    margin-top: 20px !important;
    font-size: 12px;
    color: #757575;
}
.aa-DetachedFormContainer .aa-Form.std-text .aa-InputWrapperPrefix,
.aa-InputWrapper {
    display: flex;
}
@media only screen and (max-width: 539px) and (min-width: 100px) {
    .mobile_view_inputbox,
    .mobile_view_inputbox_rv_review {
        display: block;
    }
    .desktop-search-box {
        display: none;
    }
    .ui-widget.ui-widget-content {
        border-style: none !important;
        box-shadow: none;
        overflow: auto;
        height: auto;
    }
    .ui-autocomplete.ui-widget.ui-widget-content {
        z-index: 9999;
        border-style: none !important;
        box-shadow: none;
        overflow: auto;
        height: 550px;
    }
    .add-manually {
        margin: 11px 19px 12px 0;
    }
    .ui-menu-item {
        display: flex;
        align-items: center;
        min-height: 42px;
        font-size: 14px;
        font-weight: 400;
    }
    .review-page-ul {
        margin-top: 30px !important;
    }
    .review-page-ul > li {
        padding-top: 20px;
        height: 48px;
        padding-left: 0 !important;
    }
    .add-manually .text-content {
        display: flex;
        flex-flow: column nowrap;
        gap: 4px;
        padding-left: 10px;
    }
    .ui-menu-item > img {
        height: 40px;
        width: 40px;
        padding: 10px !important;
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 0 7px rgba(65, 127, 180, 0.28);
        margin: 10px 10px 10px 5px;
    }
    .auto-item {
        display: flex;
        align-items: center;
        padding: 8px 24px 8px 1px;
        min-height: 48px;
        text-decoration-line: none;
    }
    .dealership_loc {
        position: absolute !important;
        margin-top: 20px !important;
        font-size: 12px;
        color: #757575;
    }
    .autocomplete-buttons {
        padding: 8px 24px 8px 0;
        margin: 0;
        font-size: 14px;
    }
    .list-header > h4 {
        padding: 0 6px;
        font-size: 1.09rem;
        font-weight: 800;
    }
}
@media only screen and (max-width: 3000px) and (min-width: 540px) {
    .mobile_view_inputbox_rv_review {
        display: none;
    }
    .desktop-search-box {
        display: flex;
    }
    .aa-ClearButton_write_review_rvi_dstop {
        border-style: none;
        background: 0 0;
        position: relative;
        right: 35px;
        top: 4px;
        display: none;
    }
    .aa-ClearButton_write_review_rvi_dstop > img {
        width: 15px;
    }
}
.loading_img_icon {
    border-left-color: transparent !important;
    border-radius: 100%;
    animation: 1s linear infinite loadingSpin;
    height: 3em;
    width: 3em;
    font-size: 5px;
    border: 0.1875em solid #1c0cf7;
    position: absolute;
    left: 12px;
}
.clear_img_icon {
    background-image: url("../images/icon-exit.svg");
    background-size: 12px;
    background-position: right center;
    background-repeat: no-repeat;
    background-origin: content-box;
    padding-right: 10px;
}
.aa-ClearButton {
    margin-left: -40px;
    z-index: 4;
    position: relative;
    display: none;
}
#autocomplete_input_mobile {
    padding-left: 48px;
    height: 52px;
}
.input_write_review {
    border: 1px solid #c2c2c2;
    height: 54px;
    border-radius: 4px;
}
.input_write_review:focus-visible {
    outline: green solid 2px;
}
.input_write_review:focus {
    outline: green solid 2px;
}
.input_write_review:focus-within {
    outline: green solid 2px;
}
.review-page-ul {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.review-page-ul > li {
    padding-top: 20px;
    height: 48px;
    padding-left: 20px;
}
.kws-search-input input.nosubmit,
input.nosubmit {
    padding: 10px 14px 10px 40px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E")
        13px center no-repeat;
}
.aa-SourceNoResults:hover,
.nosearchli:hover {
    background-color: transparent !important;
}
.dealership_loc_write_review {
    position: absolute !important;
    margin-top: 20px !important;
    font-size: 11px;
    color: #757575;
}
#autocomplete-1-input_mobile {
    padding-left: 40px;
    height: 55px;
}
.selected_rvi_data {
    max-width: 367px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.aa-DetachedSearchButton:focus-visible {
    outline: green solid 2px;
}
.aa-ClearButton_mobile {
    display: none;
    border-style: none;
    background: 0 0;
    color: grey;
}
.aa-ClearButton_write_review_rvi {
    display: none;
    background: #fff;
    border-style: none;
    position: relative;
    right: 10px;
}
.aa-ClearButton_write_review_rvi > img {
    width: 15.5px;
}
.del_writereview {
    padding-top: 0 !important;
}
.aa-SourceNoResults_global {
    padding-left: 0;
}
.global_search_mobile-page-ul {
    width: 93% !important;
}
.aa-Detached {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.ui-menu-item > strong {
    color: #000 !important;
}
b,
strong {
    font-weight: bolder;
    color: initial;
}
.global_search_desktop-page-ul > .ui-menu-item {
    padding-left: 31px;
}
.global_search_mobile-page-ul > .ui-menu-item {
    padding-left: 1px;
}
.dlr_ads-see-all {
    align-self: auto !important;
    padding-top: 5px;
}
@media only screen and (max-width: 3000px) and (min-width: 855px) {
    .dlr-contact {
        border-top: 3px solid !important;
    }
}
.rvw-title > .rate-num-dlr {
    font-size: 16px;
    font-weight: 700;
    width: fit-content;
    padding-left: 5px;
    color: #3d3d3d;
    padding-top: 5px;
}
.kw-search,
.kw-search[type="search"] {
    font-size: 14px;
    color: inherit;
    border: 1px solid #e5e5e5;
}
.rate-num-dlr {
    font-size: 14px;
    padding-left: 0.643em;
    padding-top: 0.1em;
    line-height: 1;
}
.kw-title {
    float: left;
    width: 100%;
}
/* @media only screen and (min-width: 650px) {
    .kw-title { width: 55%;}
}
@media only screen and (min-width: 758px) {
    .kw-title { width: 64%;}
}
@media only screen and (min-width: 799px) {
    .kw-title { width: 69%;}
}
@media only screen and (min-width: 906px) {
    .kw-title { width: 71%;}
}
@media only screen and (min-width: 976px) {
    .kw-title { width: 73%;}
}
@media only screen and (min-width: 1055px) {
    .kw-title { width: 75%;}
}
@media only screen and (min-width: 1158px) {
    .kw-title { width: 88%;}
}   */
@media only screen and (min-width: 530px) {
    .kws-search-rvw-wrap { padding-left: 24px; }
    .left-open-filter {
        display: block;
        background: #fff;
        max-height: 4533px;
        width: 350px;
        display: block;
        height: 1500px;
        float: left;
        margin-bottom: 32px;
    }
    ul.kws-radio-stack {
        width: 330px;
        overflow-y: scroll;
    }
}
@media only screen and (min-width: 1158px) {
    .mobile-filters-pills {display: none;}
}
.kw-title p {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0;
    text-align: left;
    color: #212e3c;
}
.aa-Form,
.aa-InputWrapperPrefix {
    align-items: center;
    display: flex;
}
.kw-search-box {
    float: left;
    order: 2;
    width: 38%;
    visibility: hidden;
    /* max-width: 1000px; */
}
@media only screen and (min-width: 1158px) {
    .rvw-wrap {
        grid-template-columns: 383px minmax(770px, 1145px);
    }
    .rvw-wrap-alt {
        grid-template-columns: minmax(770px, 1145px) 383px;
    }
    .rvw-head {
        align-content: start;
        grid-template-columns: 100%;
        overflow-x: visible;
    }
    .avg-criteria {
        margin-top: 11px;
    }
    .mobile-filters-pills,
    .mrkt-nss-mobile {
        display: none;
    }
    .mrkt-nss {
        display: block;
        position: webkit-sticky;
        position: sticky;
        top: 40px;
        width: 300px;
        height: 728px;
        margin: 48px 0;
        align-self: start;
        justify-self: center;
    }
    .rvw-dlr-wrap {
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-columns: 383px minmax(400px, 770px) 327px;
        grid-template-columns: 391px minmax(392px, 638px) minmax(327px, 451px);
    }
    .dlr-sum,
    .dlr-sum-full {
        grid-column: 2 / span 1;
        order: 2;
    }
    a.dlr-contact {
        justify-self: right;
        order: 3;
    }
    .rvw-content {
        padding: 0;
    }
    .left-open-filter {
        background: #fff;
        max-height: 4533px;
        width: 350px;
        display: block;
        height: 1500px;
    }
    .kws-search-rvw-wrap {
        padding-left: 24px;
    }
    .kw-search-box {
        width: 166%;
    }
}
@media only screen and (min-width: 1064px) and (max-width: 1157px) {
    .kw-search-box {
        width: 179%;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1064px) {
    .kw-search-box {
        width: 162%;
    }
}
@media only screen and (min-width: 993px) and (max-width: 1024px) {
    .kw-search-box {
        width: 148%;
    }
}
@media only screen and (min-width: 963px) and (max-width: 992px) {
    .kw-search-box {
        width: 135%;
    }
}
@media only screen and (min-width: 915px) and (max-width: 962px) {
    .kw-search-box {
        width: 114%;
    }
}
@media only screen and (min-width: 862px) and (max-width: 914px) {
    .kw-search-box {
        width: 91%;
    }
}
.kw-sort-box {
    order: 3;
    margin: 0 !important;
    padding: 0 24px 18px !important;
    float: right;
    width: auto;
}
.kw-search {
    background: 0 0;
    margin: 0;
    padding: 8px 8px 7px;
    border-radius: inherit;
}
.kw-search[type="search"]::placeholder {
    color: #bbb;
}
.kw-search[type="search"] {
    margin: 0;
    border-radius: 30px;
    display: none;
}
input.nosubmit {
    border: 1px solid #e5e5e5;
    width: 100%;
    height: 44px;
}
@media only screen and (min-width: 766px) {
    ul.p-nation-kwSearch {
        display: block;
    }
    ul.p-nation-kwSearch li {
        display: inline-block;
        min-width: 32px;
        height: 32px;
        margin: 0 4px;
        padding: 0 4px;
        line-height: 31px;
        vertical-align: middle;
        border-radius: 4px;
        font-size: 0.875rem;
        font-weight: 600;
        cursor: pointer;
    }
    ul.p-nation-kwSearch li.active {
        background: #212e3c;
        color: #fff;
        cursor: default;
    }
    ul.p-nation-kwSearch div {
        padding-top: 17px;
        font-size: 0.875rem;
        order: 0;
    }
}
.kw-sort-box > .pll-grp > #star-refinements {
    right: 0;
}
@media (min-width: 200px) and (max-width: 931px) {
    .rvw-content {
        width: 100%;
        padding: 0;
    }
    .container-m {
        padding: 32px 0;
    }
}
@media (min-width: 471px) and (max-width: 800px) {
    .kw-title p {
        padding-left: 6px;
    }
}
@media (min-width: 423px) and (max-width: 470px) {
    .kw-sort-box {
        padding: 0 !important;
    }
}
@media only screen and (max-width: 470px) {
    .kw-title p {
        font-size: 20px;
    }
    .kw-title {
        margin-top: 10px;
    }
    .kw-search[type="search"] {
        margin-left: 10px;
    }
}
.kws-review {
    padding: 32px 24px 0;
}
@media (min-width: 100px) and (max-width: 1030px) {
    .kws-review {
        padding: 32px 0 0;
    }
}
.kw-sort-box > .sort-reviews {
    padding: 0;
    margin: 0;
}
.save-refinements-stars {
    float: right;
}
div.keyword-search-row.desktop-kwsearch > div.kw-sort-box.sort-reviews > form > div > div {
    width: 170px;
    border-radius: 10px;
    padding: 0;
}
.aa-Form {
    background-color: #fff;
    background-color: rgba(var(--aa-input-background-color-rgb), var(--aa-input-background-color-alpha));
    border: 1px solid rgba(128, 126, 163, 0.8);
    border: 1px solid rgba(var(--aa-input-border-color-rgb), var(--aa-input-border-color-alpha));
    border-radius: 3px;
    line-height: 1em;
    margin: 0;
    position: relative;
    width: 100%;
}
.aa-Form.std-text,
.std-form .aa-Form.std-text {
    padding-right: 0;
}
.aa-Autocomplete[aria-expanded="true"] .aa-Form.std-text {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.aa-ClearButton,
.aa-Input,
.aa-SubmitButton {
    border: 0;
    background: 0 0;
}
.aa-Form:focus-within {
    outline: 2px solid var(--color-input-focus);
    outline-offset: -2px;
}
.aa-InputWrapperPrefix {
    flex: 0 0 auto;
    order: 1;
}
.aa-InputWrapper {
    order: 3;
    position: relative;
    width: 100%;
}
.aa-Input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #262627;
    color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
    font: inherit;
    height: 44px;
    height: var(--aa-search-input-height);
    padding: 0;
    width: 100%;
}
.aa-Input::-moz-placeholder {
    color: grey;
    opacity: 1;
}
.aa-Input:-ms-input-placeholder {
    color: grey;
    opacity: 1;
}
.aa-Input::placeholder {
    color: grey;
    opacity: 1;
}
.aa-Input:focus {
    border-color: none;
    box-shadow: none;
    outline: 0;
}
.aa-Input::-webkit-search-cancel-button,
.aa-Input::-webkit-search-decoration,
.aa-Input::-webkit-search-results-button,
.aa-Input::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
}
.aa-InputWrapperSuffix {
    align-items: center;
    display: flex;
    height: 44px;
    height: var(--aa-search-input-height);
    order: 4;
}
.aa-ClearButton svg {
    stroke-width: 1.6;
    stroke-width: var(--aa-icon-stroke-width);
    width: 20px;
    width: var(--aa-icon-size);
}
.aa-Panel {
    background-color: #fff;
    border-radius: 15px;
    border: 1px solid rgba(178, 178, 178, 0.5);
    margin: 6px 0 0;
    overflow: hidden;
    position: absolute;
    z-index: 10;
}
.aa-Panel.std-text-dd {
    border-radius: 0 0 15px 15px;
    margin-top: 0;
    z-index: 4;
}
.std-text-dd .aa-Source {
    padding-bottom: 12px;
}
.aa-Panel.panel-header {
    margin: -4px 0 0;
}
@media screen and (prefers-reduced-motion) {
    .aa-Panel {
        transition: none;
    }
}
.aa-DetachedContainer {
    background: #fff;
    background: rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
    bottom: 0;
    box-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1), 0 6px 16px -4px rgba(35, 38, 59, 0.15);
    box-shadow: var(--aa-panel-shadow);
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
    z-index: var(--aa-base-z-index);
}
.aa-DetachedContainer:after {
    height: 32px;
}
.aa-DetachedContainer .aa-Panel {
    background-color: #fff;
    background-color: rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
    border-radius: 0;
    box-shadow: none;
    flex-grow: 1;
    margin: 0;
    position: relative;
}
.aa-DetachedContainer .aa-PanelLayout {
    bottom: 0;
    box-shadow: none;
    left: 0;
    margin: 0;
    max-height: none;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.aa-DetachedFormContainer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    padding: 24px 24px 2px;
}
.aa-DetachedCancelButton {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    color: #262627;
    color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
    cursor: pointer;
    font: inherit;
    padding: 0 8px;
    padding: 0 var(--aa-spacing-half);
}
.aa-DetachedSearchButton {
    display: flex;
    align-items: center;
    color: #767574;
    cursor: text;
    font-family: inherit;
}
.aa-Detached {
    height: 100vh;
    overflow: hidden;
}
.aa-DetachedOverlay {
    background-color: rgba(115, 114, 129, 0.4);
    background-color: rgba(var(--aa-overlay-color-rgb), var(--aa-overlay-color-alpha));
    height: 100vh;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9998;
    z-index: calc(var(--aa-base-z-index) - 1);
}
.aa-DetachedOverlay .aa-Panel {
    border: none;
}
.search_img_icon {
    background-image: url("https://www.rvinsider.com/images/icon-search.png");
    background-position: left 12px center;
    background-size: 18px;
    background-repeat: no-repeat;
}
.keyword-search-row {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    padding: 0 0 0 24px;
    width: 100%;
}
div.keyword-search-row.desktop-kwsearch > div.kw-sort-box.sort-reviews > form > div > button > div > div {
    margin: 0 8px 0 0 !important;
    background-image: url(../images/drop-arrow.png) !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    text-align: left !important;
    border: 0 solid #b2b2b2 !important;
    height: 44px !important;
    background-color: rgba(203, 208, 211, 0.5);
    border-radius: 32px;
    background-size: 25px 32px !important;
    font-size: 14px;
    font-weight: 600;
    color: #3d3d3d;
    display: flex;
    padding: 11px 22px !important;
}
div.keyword-search-row.desktop-kwsearch > div.kw-sort-box.sort-reviews > form > div > button > div > div::before {
    content: "Sort by:";
    padding-right: 4px;
}
@media only screen and (max-width: 746px) {
    .keyword-search-row {
        display: inline-block;
    }
}
@media only screen and (max-width: 599px) {
    .kw-title {
        width: auto;
    }
    .kw-sort-box {
        padding: 0 24px 18px 0 !important;
    }
    .kw-search[type="search"] {
        margin-left: 20px;
    }
}
@media only screen and (max-width: 470px) {
    .kw-search[type="search"] {
        margin-left: 10px;
    }
}
.autocomplete_pill_type {
    font-style: italic;
}
.kws-search-srp-rvws {
    padding-top: 32px;
    margin-top: 0;
}
.kws-search-container {
    position: relative;
    width: 100%;
    max-width: 1486px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    align-content: start;
}
.kws-filter-pills-star,
.left-open-filter > .kws-filter-pills {
    padding-left: 10px;
    width: 350px;
    padding-top: 16px;
    border-left: 1px solid rgba(61, 61, 61, 0.15);
    border-right: 1px solid rgba(61, 61, 61, 0.15);
    border-bottom: 1px solid rgba(61, 61, 61, 0.15);
}
.search-rel-listing-top {
    margin-top: 25px;
}
.left-open-filter > .kws-filter-pills {
  height: auto;
  /* padding-bottom: 16px; */
  padding-left: 10px;
  width: 350px;
  padding-top: 16px;
  border-left: 1px solid rgba(61, 61, 61, 0.15);
  border-right: 1px solid rgba(61, 61, 61, 0.15);
  border-bottom: 1px solid rgba(61, 61, 61, 0.15);
  border-top: 0px;
  border-top: 1px solid rgba(61, 61, 61, 0.15);
}
.left-open-filter > .kws-filter-pills ~ .kws-filter-pills {
    height: auto;
    border-top: 0;
}
.kws-filter-pills-star {
    height: auto;
    padding-bottom: 26px;
}
.kws-pill-type {
    color: #212E3C;
    font-size: 16px;
    font-weight: 700;
}
.kws-pill-type-star {
    color: #212e3c;
    font-size: 16px;
    font-weight: 700;
}
.kws-pill-search-box {
    padding: 14px 12px 0 0;
}
.kws-search-input[type="search"] {
    margin: 0;
    font-size: 14px;
    font-weight: 300;
    color: inherit;
    border: 1px solid #212e3c;
}
.kws-search-input[type="search"]::-webkit-search-cancel-button {

    /* Remove default */
    -webkit-appearance: none;

    /* Now your own custom styles */
     height: 14px;
     width: 14px;
     display: block;
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC);
    /* setup all the background tweaks for our custom icon */
    background-repeat: no-repeat;

    /* icon size */
    background-size: 14px;

  }
@media screen and (min-width: 530px) and (max-width: 1158px) {
    .left-open-filter > .kws-filter-pills {width: 258px;overflow: hidden;}
    .kws-filter-pills-star {width: 258px;}
    .left-open-filter {width: 258px;}
    .kws-search-srp-rvws {width: 72%;float: right;}
    .kws-search-rvw-wrap {display: flex;}
}
@media screen and (max-width: 530px) {
    .kws-search-container-mobile{display: block;}
    .kws-filter-sort-mobile {display: block;}
    .kws-filter-mobile {display: block;}
    .kws-sort-mobile {display: block;}
    .desktop-kwsearch{display: none;}
    .kws-filter-pills-star {border-left: 0px;padding-top: 0px;}
}
.kws-pill-search-box {padding: 14px 12px 0px 0px;}
.kws-search-input[type="search"] {margin: 0;font-size: 14px;font-weight: 400;color: inherit;border: 1px solid rgba(33, 46, 60, 1);display: none;}
.kws-search-input input.nosubmit {
    border: 1px solid #212e3c;
    width: 100%;
    height: 44px;
}
ul.kws-radio-stack {
    float: left;
    clear: left;
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 400px;
    /* width: 330px;
    overflow-y: scroll; */
}
.kws-radio-stack > li {
    width: 100%;
    float: left;
    clear: left;
    list-style: none;
    margin-bottom: 10px;
    margin-top: 10px;
}
.kws-radio-stack label {
    float: left;
    width: auto;
    /* max-width: calc(100% - 25px); */
    padding: 0 0 0 5px;
    font-size: 14px;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #212e3c;
}
.kws-pill-search-box .refine-chunks {
    margin-top: 12px;
}
.selected-pills-container {
    border-left: 0;
    border-right: 0px;
    display: flex;
    flex-wrap: wrap;
}
.selected-pill-svg {
    padding-left: 6px;
    font-size: 18px;
}
.selected-pills {
    width: auto;
    height: 32px;
    top: 454px;
    left: 191px;
    padding: 2px 16px 8px;
    border-radius: 30px;
    border: 1px solid #80d6a6;
    background-color: #bfebd2;
    margin-right: 10px;
    margin-bottom: 10px;
}
.selected-pill-link {
  padding-top: 10px;
  text-decoration:underline;
  display:none;
  cursor:pointer;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1159px) {
    .mobile-filters-pills {
        width: 116px;
        height: 45px;
        border-radius: 74px;
        background: rgba(202, 207, 211, 0.5);
        top: 509px;
        left: 20px;
        gap: 10px;
        padding: 4px 12px 14px 16px;
        font-size: 14px;
    }
    .mobile-filters-pills-svg {
        font-size: 26px;
        position: relative;
        top: 1px;
    }
    .mobile-filters-pills-selected {
        display: none;
        position: absolute;
        width: 10px;
        height: 10px;
        border-radius: 32px;
        top: 19px;
        margin-left: 5px;
        background: #00ae4d;
    }
}
@media only screen and (max-width: 530px){
    .mobile-filters-pills-selected{
        top: 68px;
    }
    .kw-title-mobile p {
        font-size: 22px;
        font-weight: 700;
        letter-spacing: 0;
        text-align: left;
        color: #212e3c;
    }
    .kw-title-mobile {
        float: left;
        padding-left: 24px;
        margin-bottom: -15px;
    }
    .kws-search-container-mobile {position: relative;width: 100%;max-width: 1486px;margin: 0 auto;display: -ms-grid;display: grid;align-content: start;}
    .kws-filter-sort-mobile { width: 100%;padding: 15px 24px 0px 24px; }
    .kws-filter-mobile {width: 57%;float: left; }
    .kws-sort-mobile { float: right;width: 40%;}
    .left-open-filter-mobile {display: block;background: #fff;max-height: 993px;height: 1500px;width: auto;overflow-y: scroll;}
    .left-open-filter-mobile > .kws-filter-pills {
        /* width: 325px; */
        padding-top: 16px;
        border-bottom: 1px solid rgba(61, 61, 61, 0.15);
        border-top: 0px;
      }
      .left-open-filter-mobile > .kws-filter-pills ~ .kws-filter-pills {
          height: auto;
          border-top: 0px;
      }
      .kws-pill-type { margin-bottom: 16px; }
      .kws-pill-search-box { padding: 14px 0px 0px 0px; }
      .kws-filter-pills .refine-chunks {
        margin-top: 10px;
        height: auto;
        overflow-y: scroll;
        width: auto !important;
        overflow-x: hidden;
      }
      .left-open-filter-mobile > .kws-filter-pills:last-child {padding-bottom: 70px;}
      .left-open-filter-mobile > .selected-pills-container {margin-top: 15px;}
      .star-pills{border-bottom: 0px !important;}
      .kws-filter-pills-star{width: auto;border-right:0px;padding-left:0px}
      .kws-pill-type-star {color: #212E3C !important;}
}
@media screen and (min-width: 800px) and (max-width: 900px){
    .mobile-filters-pills {
        width: 130px;
    }
}
@media only screen and (min-width: 900px) {
    .mobile-filters-pills {
        width: 107px;
    }
}
.searched-term,
.searched-term-des-full,
.searched-term-des:not(.searched-term),
.searched-term-full {
    color: #405740;
    background: rgba(0, 174, 77, 0.2);
}
.rvs-footer-banners {
    margin: -40px auto 40px;
    max-width: 1185px;
    overflow: hidden;
}
@media only screen and (max-width: 1024px) {
    .rvs-footer-banners {
        max-width: 300px;
        overflow: hidden;
    }
}

.center-vrp-rel-listings-search{    --cards: 4;}
.sortingfilters{margin: 0px 0px 0px 0px !important;height:33px !important;padding: 10px 25px 30px 25px !important;font-size: 14px;}
div.keyword-search-row.desktop-kwsearch > div.kw-sort-box.sort-reviews > form > div > div{padding: 0px;}
div.keyword-search-row.desktop-kwsearch > div.kw-sort-box.sort-reviews > form > div > button > div > div{padding:11px 22px !important;}

.ui-menu .ui-menu-divider {margin: 0px 0 !important; border-width: 0px 0 0 !important;}
.kw-search[type=search] {display: none;}

@media screen and (min-width: 1300px) and (max-width: 1500px){
.site-wrap{
    padding-left: 1%;
    padding-right: 1%;
}
}
@media screen and (min-width: 599px) and (max-width: 766px){
    .kw-search-box{display: none;}
    .kw-title{width: 50%;}
}
.up-arrow {display: none;}
.down-arrow {display: block;}
.mobile-selected-pill-link {
    margin-bottom: 10px;
    cursor: pointer;
    text-decoration: underline;
    padding-left: 10px;
    padding-top: 6px;
}
.left-open-filter .title_make {
    max-width: 100%;
}
.mobile-filters-selected {
    display: none;
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 32px;
    margin-left: 8px;
    background: #00ae4d;
    margin-top: 6px;
}
.kws-radio-stack input[type="radio"] {
    width: 15px;
    float: left;
    clear: left;
}

.hp-rvws > .std-content > .rvws-grid-hp>  .rvws-card > .rvwr-title >  h3{
    border: none;
    height: auto;
    padding: 0px;
    min-height: auto;
}
.hp-rvws > .std-content > .rvws-grid-hp>  .rvws-card > .review-score-full{
    margin-top: 7px;
}
.show-rvw-recent{
    width: 82px;
    margin: 0px;
    padding: 2px;
    background: #fff;
    text-align: right;
    font-weight: 700;
    text-decoration: underline;
    display: table-row-group;
}
.show-rvw-recent:hover{
    cursor: pointer;
}

.dealer-claim-search-box{
    display: flex;
}
#alg-sel > div.dealer-claim-search-box > div.aa-InputWrapper.input_write_review > #autocomplete-1-input{
    padding-left: 20px;
    width: 100%;
}
.dealer-claim-search-box > .aa-InputWrapper{width: 95% !important;}

@media screen and (min-width: 100px) and (max-width: 766px){
    .search-dealership-box{width: 100%;}
}
.aa-ClearButton_clain {
    border-style: none;
    background: 0 0;
    position: relative;
    right: 35px;
    top: 4px;
    display: none;
}
.aa-ClearButton_clain> img {
    width: 15px;
}
em {
    color: #405740; background: rgba(0, 174, 77, 0.2);
    font-style: normal;
}
.recent_review_img{
    width: auto;
    height: 16px;
}

.sticky {
    position: sticky;
    top: 123px;
    z-index: 9;
    background: white;
    box-shadow: 0px 4px 4px 0px rgba(178, 178, 178, 1);
}
.kw-sort-box .dropdown-menu {
    padding: 0px !important;
}
.rvwr-vote > button{
    border: 2px solid #2c3e50;
}
