/*
    Make any css specific to a dealer in here.
 */

#logo {
    max-width: 260px;
    /* min-width: 160px; */
    /* min-height: 60px; */
    margin: 4px 0;
}
.is_stuck #logo {
    max-width: 100px;
    min-width: 100px;
}
#dxLogo {
    margin: 0px 0;
}
.dx-responsive-banner.large-slide-in-van .pull-up-images {
    max-height: 50%;
}
.dx-responsive-banner.large-slide-in-van.active .pull-up-images.active {
    transform: translateY(15px);
}
#headercontainer a.phone-link {
    font-size: 120%;
    font-weight: 800;
}
nav.tm_navbar li.open > a, nav.tm_navbar li > a {
    margin-bottom: 0;
}
header .header-button{
    height: auto;
    padding: 0px 14px 0px 14px;
    background-color: #ff771a1f;
    border-color: #ff501a40;
}
.card-list .single-card .card-action {
    background-color: var(--bg-secondary);
    color: var(--text-secondary);
    padding: 8px 12px;
    text-shadow: 1px 1px 1px #000000a8;
    font-family: var(--text-heading-family);
    font-weight: 700;
    border-radius: var(--border-radius);
    transition: .2s all ease;
    display: flex;
    align-items: center;
}
.card-list .single-card .card-action i {
    color: var(--text-secondary);
}
.card-list .single-card .card-action:hover {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}
.card-list .single-card .card-action:hover i {
    color: var(--text-primary);
}
.sky-form .form-footer .button {
    min-height: unset;
    box-shadow: none;
    line-height: normal;
    font-family: var(--text-heading-family);
    font-size: 1.6rem;
    text-shadow: 1px 1px 1px #000000bf;
    padding: 8px 18px;
}
.full-width-home-section a, .full-width-home-section .link-list ul li a {
    font-weight: bold;
}
.link-list ul li a:after {
    color: var(--bg-secondary);
    opacity: 1;
    font-weight: normal;
    font-size: inherit;
}
#dxNav {
    margin-bottom: -16px;
    transform: translateY(25%);
    transition: .2s all ease;
}
#dxNav .nav-wrapper {
    background-color: var(--bg-secondary);
    /* box-shadow: -10px 7px 14px -6px #000; */
}
.is_stuck #dxNav .nav-wrapper {
    box-shadow: -10px 7px 14px -6px #0000;
}
.is_stuck #dxNav {
    margin-bottom: 0px;
    transform: translateY(0%);
    box-shadow: -10px 7px 14px -6px #0000;
}
.is_stuck #logo {
    max-width: 100px;
    min-width: 100px;
    padding: 0;
    margin: 0;
}
#headercontainer.is_stuck {
    background-color: var(--bg-secondary);
}
.nav-wrapper svg.slant-end.slant-left {
    height: 100%;
    position: absolute;
    left: 0;
    transform: translateX(-99%);
    fill: var(--bg-secondary);
}
.nav-wrapper svg.slant-end.slant-right {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(99%);
    fill: var(--bg-secondary);
}
#headercontainer #logo a {
    display: contents;
}
#headercontainer #dealer-logo .b,
#headercontainer #dealer-logo .d {
    transition: .2s fill ease;
}
#headercontainer.is_stuck #dealer-logo .b,
#headercontainer.is_stuck #dealer-logo .d {
    fill: #fff;
}
.houston-tx-icon {
    height: 18px;
}
.theme-slash-row .us-flag-icon {
    height: 22px;
    margin-left: 12px;
    border-radius: 2px;
    transition: .08s transform ease-out;
}
.theme-slash-row .us-flag-icon:hover {
    transform: scale(1.4) translateY(8%);
}
#dxHeaderGrid.header-type-1 {
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr auto;
}
nav.tm_navbar li {
    padding: 0 0px;
}
nav.tm_navbar li a {
    padding: 10px 14px;
    border-radius: 0;
}
nav.tm_navbar li .sub-menu {
    left: 0px;
}
nav.tm_navbar li.open .sub-menu {
    top: calc(100% - 1px);
}

nav.tm_navbar li a {
    color: var(--text-primary);
    font-size: 2.2rem;
    text-shadow: 1px 1px 1px #000, 2px 2px 4px #0000009e;
}
div#dxHeaderGrid {
    padding-bottom: 0;
    padding-top: 0;
}
.dx-responsive-banner .resp-banner-text-containment .banner-text .resp-link-button {
    text-shadow: 1px 1px 1px #000, 2px 2px 4px #0000009e;
}
.pg-main .rootwrapper {
    padding-bottom: 40px;
}
.breadcrumbs ul li {
    font-weight: 600;
}
.btnbar.active,
.btnbar.btn-primary.active:hover,
.btnbar.btn-primary.active:focus,
.btnbar.btn-primary.active:active,
a.btnbar.btn-primary.active {
    text-shadow: 1px 1px 0px #000;
}
#dxSup .family-block {
    display: flex;
    padding: 0px 6px 0px 24px;
    justify-content: center;
    font-weight: 800;
    font-stretch: 80%;
    font-size: 2.0rem;
    min-height: 42px;
    align-items: flex-end;
    font-family: var(--text-heading-family);
    letter-spacing: 0px;
    font-style: normal;
}
#dxSup .family-block > * {
    display: flex;
    align-items: center;
}
#dxSup .family-block .animated-block {
    transition: .4s all ease-out;
    opacity: 1;
    transform: translate(0px);
}
#dxSup .family-block .animated-block.slide-hidden {
    opacity: 0;
    transform: translate(40px);
    transition: 0s all linear;
}
#dxSup .family-block .animated-block.slide-out {
    opacity: 0;
    transform: translate(-40px);

}
#dxSup .family-block > * > i {
    margin-right: 8px;
}
#headercontainer .remove-on-fixed {
    max-height: 60px !important;
}
#dxHeaderGrid #dxSup .theme-slash-row {
    padding: 6px 6px 0px 24px;
}
nav.tm_navbar li > a:not(.active):hover i,
nav.tm_navbar li.open > a i {
    color: var(--text-primary);
}
dx-maps dx-maps-card.attached-to-pin .dxdl-loc>.dxdl-content .dxdl-name {
    max-height: unset;
    line-height: 1.2;
}
.card-list[data-view="rows"] .single-card {
    padding-left: 20px;
}
.card-list[data-view="rows"] .single-card .image-wrapper img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.pg-main .view-selector {
    display: none;
}
.animated-block-phrases {
    display: none;
}
nav.tm_navbar li.open > a {
    padding-bottom: 10px;
}

.product-with-picture {
    display: flex;
    margin: calc(var(--grid-gap) * -1);
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.product-with-picture > * {
    padding: var(--grid-gap);
}
.product-picture {
    min-width: 25%;
    max-width: 25%;
}
.product-description {
    flex-grow: 1;
    min-width: 75%;
    max-width: 75%;
}
.homepage-sale-banners {
    margin: auto;
    padding-top: 50px;
    padding-bottom: 80px;
}
.homepage-sale-banners .bx-wrapper-wrapper {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 2px 2px 16px -4px #000;
    aspect-ratio: 3/1;
}
.footer-us-flag {
    width: 84px;
    margin-left: 20px;
    margin-top: 5px;
}
.footer-us-flag img {
    width: 72px;
    margin: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 2px #fff;
    border-radius: 4px;
}
@media (max-width: 767px) {
    .homepage-sale-banners .bx-wrapper-wrapper {
        border-radius: 0px;
        box-shadow: none;
    }
    .footer-us-flag {
        display: none;
    }
}
@media (max-width: 500px) {

    .product-with-picture {
        margin: -8px;
    }
    .product-with-picture > * {
        padding: 8px;
    }
}

@media print {
    .print-header .print-header-logo {
        height: 56px;
    }
    .print-header .print-header-logo .header-logo {
        height: inherit;
        width: auto;
    }
}


@media (max-width: 1219px) and (min-width: 992px) {
    nav.tm_navbar li a,nav.tm_navbar li > a {
        font-size: 2.0rem;
    }
}
@media (max-width: 992px) and (min-width: 768px) {
    nav.tm_navbar li > a,nav.tm_navbar li.open > a {
        font-size: 1.6rem;
        padding: 10px 14px 10px 14px;
    }

}
@media (max-width: 840px) {
    #headercontainer a.location-link {
        display: none;
    }
}
@media (max-width: 767px) {
    #dxNavMobile {
        display: flex;
    }
}
@media (max-width: 768px) {

    #logo {
        max-width: 140px;
        /* min-width: 110px; */
        /* min-height: unset; */
    }

}
















#dxNav .nav-wrapper {
    box-shadow: none;
}

.top-banner-sale {
    height: 46px;
    margin-top: 4px;
    /* border-top: solid 4px #fff; */
    /* padding: 12px 0 6px 0; */
    background-color: rgb(1 34 93);
    background: radial-gradient(circle at 50%, rgb(0 65 180) 14%, rgb(1 34 93) 85%);
    position: relative;
    overflow: hidden;
}
body[data-path="/current-offers"] .top-banner-sale {
    display: none;
}
body[data-path="/"] .top-banner-sale {
    position: absolute;
    z-index: 2;
    width: 100%;
    background: radial-gradient(circle at 50%, rgb(0 65 180 / 75%) 14%, rgb(1 34 93 / 15%) 85%);
    margin-top: 0;
    overflow: hidden;
    transition: .42s all cubic-bezier(0, 0.44, 0.58, 1) .4s;
    transform: translateY(-100%);
}
body[data-path="/"] .top-banner-sale.slide-in {
    transform: translateY(0%);
}
.top-banner-sale:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: #ffffffc4; */
    background: linear-gradient(140deg, rgba(4, 106, 255,0) 28%, rgba(4, 106, 255,0.3) 90%, rgba(4, 106, 255,0) 92%);

    transform: translateX(-100%);
    animation: animate-shine 11s ease-in-out infinite;
    animation-delay: 1s;
    /* transform: translateX(100%); */
}

@keyframes animate-shine {
    0% {
        transform: translateX(-100%);
    }
    14% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(100%);
    }
}

.top-banner-sale .banners-line {
    display: flex;
    flex-direction: row;
    height: 100%;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.top-banner-sale .banners-line svg#site-banner {
    max-height: 82%;
    margin-right: 20px;
    transition: .4s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
    transform: translateX(-200px);
    overflow: visible;
    opacity: 0;
}
body[data-path="/"] .top-banner-sale .banners-line svg#site-banner {
    transition-delay: .8s;
}
.top-banner-sale.slide-in .banners-line svg#site-banner {
    transform: translateX(0px);
    opacity: 1;
}
.top-banner-sale .banners-line svg#site-banner-button {
    height: 100%;
    /* padding-left: 20px; */
    width: auto;
    /* display: block; */
    /* vertical-align: bottom; */
}
.top-banner-sale .banners-line .top-banner-button {
    display: block;
    height: 100%;
    margin-left: 20px;
    transition: .4s all cubic-bezier(0.18, 0.89, 0.32, 1.28) .4s;
    transform: translateX(200px);
    opacity: 0;
}
body[data-path="/"] .top-banner-sale .banners-line .top-banner-button {
    transition-delay: 1.2s;
}
.top-banner-sale.slide-in .banners-line .top-banner-button {
    transform: translateX(0px);
    opacity: 1;
}
.top-banner-sale .banners-line #site-banner .f{
    fill:#fff;
}
.top-banner-sale .banners-line #site-banner .i {
    fill: #ff501a;
    animation: animate-no-payments 1s ease infinite;
}
@keyframes animate-no-payments {
    0% {
        fill: #FFF176;
        transform: scale(1.04) translate(-48px, -4px);
    }
    30% {
        fill: #fff8d3;
        transform: scale(1) translate(0px, 0px);
    }

    70% {
        fill: #fff8d3;
        transform: scale(1) translate(0px, 0px);
    }
    100% {
        fill: #FFF176;
        transform: scale(1.04) translate(-48px, -4px);
    }
}

.top-banner-sale .banners-line .top-banner-button #site-banner-button .b {
    fill:#fff;
    opacity: 0.8;
}
.top-banner-sale .banners-line .top-banner-button:hover #site-banner-button .b {
    opacity: 1;
}
@media (max-width: 768px) {
    .top-banner-sale .banners-line  {
        /* align-content: flex-end; */
        /* margin-top: 0px; */
    }
    .top-banner-sale .banners-line svg#site-banner {
        max-height: 68%;
        margin-right: 10px;
        margin-top: 4px;
    }
    .top-banner-sale .banners-line .top-banner-button {
        height: 100%;
        margin-left: 10px;
    }

}
@media (max-width: 440px) {
    .top-banner-sale .banners-line svg#site-banner {
        max-height: 64%;
        margin-right: 10px;
    }
    .top-banner-sale .banners-line .top-banner-button {
        height: 88%;
        margin-left: 10px;
    }

}
@media (max-width: 330px) {
    .top-banner-sale .banners-line svg#site-banner {
        max-height: 48%;
        margin-right: 10px;
    }
    .top-banner-sale .banners-line .top-banner-button {
        height: 90%;
        margin-left: 10px;
    }

}