/* Minification failed. Returning unminified contents.
(2,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,17): run-time error CSS1039: Token not allowed after unary operator: '-om-ink'
(120,28): run-time error CSS1039: Token not allowed after unary operator: '-om-red'
(172,32): run-time error CSS1046: Expect comma, found '0'
(172,36): run-time error CSS1046: Expect comma, found '/'
(239,34): run-time error CSS1046: Expect comma, found '0'
(239,38): run-time error CSS1046: Expect comma, found '/'
(267,17): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(282,17): run-time error CSS1039: Token not allowed after unary operator: '-om-red'
(309,17): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(317,22): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(328,22): run-time error CSS1039: Token not allowed after unary operator: '-om-red'
(342,22): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(382,17): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(400,29): run-time error CSS1039: Token not allowed after unary operator: '-om-focus'
(474,29): run-time error CSS1039: Token not allowed after unary operator: '-om-focus'
(479,22): run-time error CSS1039: Token not allowed after unary operator: '-om-red'
(483,22): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(509,17): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(519,22): run-time error CSS1039: Token not allowed after unary operator: '-om-red'
(528,22): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(554,17): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(587,24): run-time error CSS1039: Token not allowed after unary operator: '-om-red'
(588,17): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(629,17): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(643,22): run-time error CSS1039: Token not allowed after unary operator: '-om-red'
(644,28): run-time error CSS1039: Token not allowed after unary operator: '-om-red'
(655,22): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(656,24): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(660,22): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(680,17): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(714,22): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(758,17): run-time error CSS1039: Token not allowed after unary operator: '-om-red'
(792,22): run-time error CSS1039: Token not allowed after unary operator: '-om-red'
(793,24): run-time error CSS1039: Token not allowed after unary operator: '-om-red'
(840,17): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
(853,22): run-time error CSS1039: Token not allowed after unary operator: '-om-red'
(864,22): run-time error CSS1039: Token not allowed after unary operator: '-om-black'
 */
.om-homepage {
    --om-red: #ED0000;
    --om-black: #000000;
    --om-ink: #000000;
    --om-line: #cbd2d8;
    --om-muted: #eef0f2;
    --om-focus: #ED0000;
    color: var(--om-ink);
    font-family: MMC, Verdana, sans-serif;
    overflow: hidden;
}

.om-homepage *,
.om-homepage *::before,
.om-homepage *::after {
    box-sizing: border-box;
}

.om-homepage img {
    max-width: 100%;
}

.om-trade-banner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.om-trade-banner a,
.om-trade-banner img {
    display: block;
    width: 100%;
}

.om-cta-section {
    padding: 12px 0;
}

.om-cta-section .container,
.dag-trade-banner-container {
    padding-left: 15px;
    padding-right: 15px;
}

.dag-trade-banner-frame {
    padding: 0 58px;
}

.om-feature-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 auto;
    max-width: none;
    padding: 0 58px;
}

.om-feature-card {
    background: #000000;
    color: #fff !important;
    display: block;
    min-height: 220px;
    overflow: hidden;
    position: relative;
    text-decoration: none !important;
}

.om-feature-card picture,
.om-feature-card img {
    display: block;
    height: 100%;
    width: 100%;
}

.om-feature-card img {
    object-fit: cover;
    transition: transform 180ms ease;
}

.om-feature-card::after {
    background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .8));
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.om-feature-card__label {
    align-items: flex-end;
    bottom: 16px;
    display: flex;
    font-size: 19px;
    font-weight: 600;
    gap: 10px;
    left: 16px;
    line-height: 1.05;
    position: absolute;
    right: 16px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
    z-index: 2;
}

.om-feature-card__icon {
    font-size: 30px;
}

.om-feature-card__arrow {
    font-size: 30px;
    margin-left: auto;
}

.om-feature-card:hover img,
.om-feature-card:focus img {
    transform: scale(1.025);
}

#interestBasedCards {
    background-color: var(--om-red);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#dvCards {
    margin: 0 auto;
    max-width: 1400px;
    padding: 30px 20px 20px;
}

#interestBasedCards .slick-track {
    margin: 0 auto;
}

#interestBasedCards .slick-prev,
#interestBasedCards .slick-next {
    color: #fff;
    z-index: 2;
}

#interestBasedCards .slick-prev {
    left: -35px;
}

#interestBasedCards .slick-next {
    right: -5px;
}

#interestBasedCards .slick-dots {
    margin: -20px 0 0;
    position: initial;
}

#interestBasedCards .slick-dots li button::before,
#interestBasedCards .slick-dots li.slick-active button::before {
    color: #fff;
}

#interestBasedCards .card {
    margin: 20px auto;
    max-width: 340px;
    perspective: 1000px;
    position: relative;
    transform-style: preserve-3d;
}

#interestBasedCards .front,
#interestBasedCards .back {
    backface-visibility: hidden;
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
    perspective: inherit;
    transform-style: preserve-3d;
    transition: transform .7s cubic-bezier(.4, .2, .2, 1);
    width: 100%;
}

#interestBasedCards .front {
    background-color: #fff;
    min-height: 280px;
    overflow: hidden;
}

#interestBasedCards .back {
    background-color: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: rotateY(180deg);
}

#interestBasedCards .card.flip .front {
    transform: rotateY(-180deg);
}

#interestBasedCards .card.flip .back {
    transform: rotateY(0);
}

#interestBasedCards .card-content {
    background-color: transparent;
    box-sizing: border-box;
    perspective: inherit;
}

#interestBasedCards .back .card-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: calc(100% - 53px);
    justify-content: center;
    transform: translateY(0) translateZ(20px) scale(.9);
}

#interestBasedCards .bc-title {
    align-items: center;
    background-color: rgba(65, 51, 51, .81);
    border-radius: 10px 10px 0 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    color: #fff;
    display: flex;
    font-weight: 600;
    justify-content: center;
    padding: 20px 20px 10px;
    text-align: center;
}

#interestBasedCards .bc-img {
    height: 240px;
    object-fit: cover;
    width: 100%;
}

#interestBasedCards a.btn.bc-button {
    border-radius: 3px;
    bottom: 0;
    box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
    left: 50%;
    text-transform: uppercase;
    width: 90%;
}

#interestBasedCards a.btn.bc-button + a.btn.bc-button {
    margin-top: 10px;
}

.om-feature-card:focus-visible,
.om-offer-card:focus-visible,
.om-showroom-card a:focus-visible,
.om-info-card a:focus-visible,
.om-info-card button:focus-visible,
.om-showroom-tabs button:focus-visible,
.om-inventory-search a:focus-visible,
.om-inventory-search button:focus-visible {
    outline: 3px solid #fff;
    outline-offset: -4px;
}

.om-home-section {
    padding: 28px 0;
}

.om-home-section h2,
.om-section-heading h2 {
    color: var(--om-black);
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 18px;
}

.om-section-heading {
    align-items: baseline;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.om-section-heading > a {
    color: var(--om-red);
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
}

.om-offers-carousel,
.om-showroom-carousel,
.om-reviews .customer-reviews-carousel,
.om-reviews .customer-reviews-carousel-mob {
    padding: 0 48px;
}

.om-offers-carousel .slick-list,
.om-showroom-carousel .slick-list,
.om-reviews .slick-list {
    margin: 0 -5px;
}

.om-offer-item,
.om-showroom-item,
.om-reviews .slick-slide {
    padding: 0 5px;
}

.om-offer-card {
    border: 1px solid #d8d8d8;
    color: var(--om-black) !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none !important;
}

.om-offer-title {
    background: var(--om-black);
    color: #fff;
    display: block;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
    min-height: 48px;
    padding: 13px 14px;
}

.om-offer-cta {
    background: var(--om-red);
    border: 1px solid transparent;
    box-sizing: border-box;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    padding: 9px 13px;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.om-offer-card:hover .om-offer-cta,
.om-offer-card:focus .om-offer-cta {
    background: var(--om-black);
    border-color: #ffffff;
    color: #fff;
}

.om-offer-media {
    background: #fff;
    display: block;
    flex: 1 1 auto;
}

.om-offer-media img {
    display: block;
    height: auto;
    width: 100%;
}

/* Match the foreground artwork sizing used by Bank Street Mitsubishi. */
.om-homepage .dag-home-hero .dag-home-hero__foreground {
    width: 100%;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-track {
    display: flex;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-slide {
    float: none;
    height: auto;
    margin: 10px;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-slide > div,
.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-slide > div > div {
    height: 100%;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-arrow {
    background: transparent;
    border: 0;
    color: var(--om-black);
    font-size: 0;
    height: 56px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    z-index: 2;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-arrow:focus,
.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-arrow:focus-visible {
    background: #fff !important;
    border: 0 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    outline: 3px solid var(--om-focus) !important;
    outline-offset: 2px !important;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-prev {
    left: 4px;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-next {
    right: 4px;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-arrow::before {
    border: 0 !important;
    border-radius: 0 !important;
    color: currentColor;
    font-family: "Font Awesome 5 Pro";
    font-size: 36px;
    font-weight: 300;
    height: auto !important;
    line-height: 1 !important;
    opacity: 1;
    width: auto !important;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-prev::before {
    content: "\f053";
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-next::before {
    content: "\f054";
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-disabled {
    cursor: default;
    opacity: .3;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-dots {
    align-items: center;
    bottom: auto;
    display: flex !important;
    justify-content: center;
    list-style: none;
    margin: 15px 0 0;
    min-height: 12px;
    padding: 0;
    position: static;
    width: 100%;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-dots li {
    height: 10px;
    margin: 0 4px;
    width: 10px;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-dots button {
    background: #5e5e5e;
    border: 0;
    border-radius: 50%;
    font-size: 0;
    height: 9px;
    padding: 0;
    width: 9px;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-dots button::before {
    content: none;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-dots button:focus,
.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-dots button:focus-visible {
    box-shadow: none !important;
    outline: 3px solid var(--om-focus) !important;
    outline-offset: 3px !important;
}

.om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-dots .slick-active button {
    background: var(--om-red);
}

.om-inventory-search {
    background: var(--om-black);
    padding: 12px 0;
}

.om-inventory-search-row {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(130px, 1fr)) minmax(140px, .8fr);
}

.om-inventory-filter.open > .om-inventory-options {
    display: block;
}

.om-inventory-filter,
.om-inventory-toggle,
.om-inventory-submit {
    width: 100%;
}

.om-inventory-toggle,
.om-inventory-submit {
    align-items: center;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 0;
    color: var(--om-black) !important;
    display: flex;
    font-size: 15px;
    height: 42px;
    justify-content: space-between;
    padding: 0 14px;
    text-decoration: none !important;
}

.om-inventory-submit {
    background: var(--om-red);
    border-color: #fff;
    color: #fff !important;
    font-weight: 700;
    justify-content: center;
}

.om-inventory-submit:hover,
.om-inventory-submit:focus {
    background: var(--om-black);
}

.om-inventory-toggle[disabled] {
    cursor: not-allowed;
    opacity: .55;
}

.om-inventory-options {
    max-height: 300px;
    min-width: 100%;
    overflow: auto;
    padding: 4px 0;
}

#omInventoryStatus.is-error {
    background: #fff;
    color: #8b0000;
    display: block;
    margin: 10px 0 0;
    padding: 8px 12px;
    position: static;
    width: auto;
}

.om-inventory-option {
    color: var(--om-black) !important;
    display: block;
    padding: 9px 14px;
    text-decoration: none !important;
}

.om-inventory-option:hover,
.om-inventory-option:focus,
.om-inventory-option.active {
    background: #edf0f2;
    color: #D00000 !important;
}

.om-showroom {
    text-align: center;
}

.om-showroom-tabs {
    display: flex;
    gap: 18px;
    justify-content: center;
    margin: -4px 0 20px;
}

.om-showroom-tabs button {
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #5e5e5e;
    padding: 5px 3px;
}

.om-showroom-tabs button.active {
    border-color: var(--om-red);
    color: var(--om-black);
}

.om-showroom-panel[hidden] {
    display: none !important;
}

.om-showroom-card {
    background: #e8e8e8;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    text-align: center;
}

.om-showroom-media {
    align-items: flex-end;
    background: linear-gradient(#fff 0, #fff 72%, #e8e8e8 72%);
    display: flex;
    height: 245px;
    justify-content: center;
    padding: 10px 14px 0;
}

.om-showroom-media img {
    border: 0 !important;
    box-shadow: none;
    display: block;
    max-height: 225px;
    max-width: 100%;
    object-fit: contain;
}

.om-showroom-details {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 12px 16px 14px;
}

.om-showroom-details h3 {
    color: var(--om-black);
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

.om-showroom-price {
    color: #D00000;
    font-size: 18px;
    font-weight: 700;
    margin: 2px 0 10px;
}

.om-showroom-details .btn {
    background: var(--om-red) !important;
    border: 1px solid var(--om-red) !important;
    border-radius: 0;
    color: #fff !important;
    font-weight: 700;
    margin-top: auto;
    padding: 8px 12px;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.om-showroom-details .btn:hover,
.om-showroom-details .btn:focus {
    background: var(--om-black) !important;
    border-color: var(--om-black) !important;
}

.om-contact-callout {
    background: var(--om-black);
    color: #fff;
    padding: 13px 0;
}

.om-contact-callout .container {
    align-items: center;
    display: flex;
    gap: 30px;
    justify-content: center;
}

.om-contact-callout strong {
    font-size: 16px;
}

.om-contact-callout a {
    background: #fff;
    border: 0;
    border-radius: 18px;
    color: var(--om-black) !important;
    font-size: 14px;
    font-weight: 400;
    min-width: 160px;
    padding: 7px 24px;
    text-align: center;
    text-decoration: none !important;
}

.om-reviews .why-us-title,
.om-reviews .mob-why-us-title {
    display: none;
}

.om-reviews .customer-reviews,
.om-reviews .mob-customer-reviews {
    margin: 0;
    max-width: none;
    width: 100%;
}

.om-reviews .customer-reviews-carousel,
.om-reviews .customer-reviews-carousel-mob {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.om-reviews .carousel-img {
    height: auto;
    width: 100%;
}

.om-dealer-info {
    background: var(--om-black);
    color: #fff;
    padding: 28px 0;
}

.om-info-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.om-info-card {
    border-left: 1px solid rgba(255, 255, 255, .18);
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 4px 18px 0;
}

.om-info-card:first-child {
    border-left: 0;
}

.om-info-card h2,
.om-info-card h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;
    margin: 0 0 10px;
}

.om-info-card p,
.om-info-more p {
    color: #e4e8eb;
    font-size: 12px;
    line-height: 1.55;
}

.om-info-card a,
.om-info-more a {
    color: #fff;
}

.om-info-icon {
    color: var(--om-red);
    font-size: 34px;
    margin-bottom: 8px;
}

.om-info-button,
#omDealerInfoToggle {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 0;
    color: #fff !important;
    display: inline-block;
    margin-top: auto;
    font-size: 11px;
    padding: 6px 10px;
    text-align: center;
    text-decoration: none !important;
}

.om-info-actions {
    display: flex;
    gap: 6px;
    margin-top: auto;
}

.om-info-actions .om-info-button {
    flex: 1 1 50%;
    margin-top: 0;
}

.om-info-button:hover,
.om-info-button:focus,
#omDealerInfoToggle:hover,
#omDealerInfoToggle:focus {
    background: var(--om-red);
    border-color: var(--om-red);
}

.om-info-more {
    border-top: 1px solid rgba(255, 255, 255, .2);
    margin-top: 24px;
    padding-top: 18px;
}

.om-info-more[hidden] {
    display: none !important;
}

.om-location {
    background: #fff;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    min-height: 400px;
}

.om-location-map iframe {
    border: 0;
    display: block;
    height: 100%;
    min-height: 400px;
    width: 100%;
}

.om-location-details,
.om-location-reviews {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
    text-align: center;
}

.om-location.om-location--without-reviews {
    grid-template-columns: 2fr 1fr;
}

.om-location.om-location--without-reviews .om-location-reviews {
    display: none;
}

.om-location-details h2 {
    color: var(--om-black);
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 12px;
}

.om-location-details address {
    font-size: 13px;
    font-style: normal;
    line-height: 1.5;
}

.om-location-details .btn {
    background: var(--om-red) !important;
    border: 0 !important;
    border-radius: 0;
    color: #fff !important;
    margin-bottom: 7px;
    max-width: 210px;
    text-transform: uppercase;
}

.om-location-details .btn:hover,
.om-location-details .btn:focus {
    background: var(--om-black) !important;
}

.om-location-reviews .panel {
    margin: 0;
    min-width: 190px;
}

.om-review-badge-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.om-review-badge-heading img {
    max-height: 23px;
    max-width: 28px;
}

.om-location-reviews .spRevBadge_Score {
    font-size: 30px;
    font-weight: 500;
}

@media (max-width: 1350px) {
    #interestBasedCards .bc-img {
        height: 230px;
    }
}

@media (max-width: 1300px) {
    #dvCards {
        padding: 20px;
    }

    #interestBasedCards .slick-prev {
        left: -10px;
    }

    #interestBasedCards .slick-dots {
        margin-top: -10px;
    }

    #interestBasedCards .bc-img {
        height: 260px;
    }
}

@media (max-width: 1100px) {
    #dvCards {
        max-width: 98%;
    }

    #interestBasedCards .slick-next {
        right: 0;
    }

    #interestBasedCards .bc-img {
        height: 250px;
    }
}

@media (max-width: 1060px) {
    #interestBasedCards .bc-img {
        height: 240px;
    }
}

@media (max-width: 1030px) {
    #interestBasedCards .bc-img {
        height: 230px;
    }
}

@media (max-width: 991px) {
    #interestBasedCards .bc-img {
        height: 260px;
    }

    .om-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .om-offers-carousel,
    .om-showroom-carousel,
    .om-reviews .customer-reviews-carousel,
    .om-reviews .customer-reviews-carousel-mob {
        padding-left: 42px;
        padding-right: 42px;
    }

    .om-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 24px;
    }

    .om-info-card:nth-child(odd) {
        border-left: 0;
    }

    .om-info-card-intro {
        grid-column: 1 / -1;
    }

    .om-location {
        grid-template-columns: 1.5fr 1fr;
    }

    .om-location-reviews {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    #omHomepage {
        display: flex;
        flex-direction: column;
    }

    #omInventorySearch {
        order: -1;
    }

    .om-cta-section .container,
    .dag-trade-banner-container {
        padding-left: 4px;
        padding-right: 4px;
    }

    .om-feature-grid,
    .dag-trade-banner-frame {
        padding: 0;
    }

    #interestBasedCards .bc-img {
        height: auto;
    }

    .om-feature-grid {
        gap: 6px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .om-feature-card {
        min-height: 185px;
    }

    .om-feature-card__label {
        bottom: 10px;
        font-size: 15px;
        left: 10px;
        right: 10px;
    }

    .om-feature-card__icon,
    .om-feature-card__arrow {
        font-size: 23px;
    }

    .om-home-section {
        padding: 22px 0;
    }

    .om-home-section h2,
    .om-section-heading h2 {
        font-size: 24px;
    }

    .om-section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 0;
        margin-bottom: 14px;
    }

    .om-section-heading h2 {
        margin-bottom: 5px;
    }

    .om-offers-carousel,
    .om-showroom-carousel,
    .om-reviews .customer-reviews-carousel,
    .om-reviews .customer-reviews-carousel-mob {
        padding: 0;
    }

    .om-homepage .slick-slider:not(.dag-home-hero__slider) .slick-arrow {
        display: none !important;
    }

    .om-inventory-search-row {
        grid-template-columns: 1fr;
    }

    .om-contact-callout .container {
        flex-wrap: wrap;
        gap: 10px 20px;
        text-align: center;
    }

    .om-location {
        display: flex;
        flex-direction: column;
    }

    .om-location-map iframe {
        min-height: 290px;
    }

    .om-location-details,
    .om-location-reviews {
        min-height: 230px;
    }

    .om-info-grid {
        grid-template-columns: 1fr;
    }

    .om-info-card,
    .om-info-card:nth-child(odd) {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .18);
        padding: 20px 8px 0;
    }

    .om-info-card:first-child {
        border-top: 0;
        padding-top: 0;
    }
}

@media (max-width: 420px) {
    #interestBasedCards .front {
        min-height: 250px;
    }

    .om-feature-card {
        min-height: 155px;
    }

    .om-feature-card__icon {
        display: none;
    }
}

@media (max-width: 320px) {
    #dvCards {
        padding: 20px 0;
    }

    #interestBasedCards .front {
        min-height: 240px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .om-homepage *,
    .om-homepage *::before,
    .om-homepage *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

@media (min-width: 1600px) {
    #omHomepage .container,
    #omHomepage #dvCards,
    #omHomepage .om-location {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1800px !important;
        width: calc(100% - 32px) !important;
    }
}

