.d-logo,.dealer-img {
    min-width: 150px
}

.dealer-box,.dealer-title,.lp-section_copy,.lp-section_copy h1 {
    text-align: center
}

.h-wrapper {
    display: none;
    visibility: hidden
}

.s_def .s_def-header.h-wrapper,.s_min .s_min-header.h-wrapper {
    display: flex;
    visibility: visible
}

.s_mod .s_mod-header.h-wrapper {
    display: flex;
    visibility: visible;
    position: fixed;
    z-index: 999
}

.header-contact-wrapper,.header-copy-wrapper,.header-logo-wrapper,.header-social-wrapper,.menu-desktop-wrapper,.menu-mobile-wrapper,.menu-top-wrapper {
    display: flex
}

.s_def .h-wrapper,.s_min .h-wrapper,.s_mod .h-wrapper {
    flex-wrap: wrap;
    flex-flow: column
}

.s_min .h-wrapper .main-content .container {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%!important
}

.s_def .h-wrapper .pre-content .container,.s_min .h-wrapper .post-content .container,.s_min .h-wrapper .pre-content .container,.s_mod .h-wrapper .post-content .container,.s_mod .h-wrapper .pre-content .container {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.s_def .main-content .content-wrapper,.s_min .main-content .content-wrapper,.s_mod .main-content .content-wrapper {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap
}

.s_def .pre-content .menu-top .horizontal-menu,.s_min .post-content .menu-desktop .horizontal-menu,.s_min .pre-content .menu-top .horizontal-menu,.s_mod .pre-content .menu-top .horizontal-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.s_def .h-wrapper .post-content,.s_def .h-wrapper .pre-content,.s_min .h-wrapper .pre-content,.s_mod .menu-desktop-wrapper {
    background-color: #474747
}

.s_min .h-wrapper .main-content {
    background-color: #000
}

.s_min .h-wrapper .post-content {
    background-color: #474747;
    display: none
}

.s_min .main-content .header-copy-wrapper,.s_mod .main-content .header-logo-wrapper,.s_mod .main-content .header-social-wrapper {
    -ms-flex-order: 1;
    order: 1
}

.s_min .main-content .header-social-wrapper {
    -ms-flex-order: 2;
    order: 2
}

.s_min .main-content .header-contact-wrapper,.s_mod .main-content .header-contact-wrapper {
    -ms-flex-order: 3;
    order: 3
}

.s_min .main-content .menu-mobile-wrapper,.s_mod .main-content .menu-mobile-wrapper {
    -ms-flex-order: 4;
    order: 4
}

.s_def .menu-mobile-wrapper,.s_min .menu-mobile-wrapper,.s_mod .menu-mobile-wrapper {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.s_min .header-logo {
    max-width: 200px
}

.s_min .pre-content li .dock-link {
    padding: 10px 0;
    text-transform: uppercase;
    font-size: 14px
}

.s_min .pre-content .menu-top .horizontal-menu li {
    padding-right: 10px
}

.s_min .header-copy {
    margin: 0 2rem
}

footer.s_min,footer.s_mod {
    background-color: rgba(0,0,0,.9);
    color: #fff
}

.s_min .main-footer .container {
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap
}

.s_min .main-footer {
    padding: 1.5rem 0
}

.s_def .post-footer,.s_def .pre-footer,.s_min .post-footer,.s_min .pre-footer,.s_mod .post-footer,.s_mod .pre-footer {
    background: #474747;
    padding: 1rem 0
}

#vsf_search_button span,.alert-warning h4,.alert-warning h6,.alert-warning p,.dealer-box .box-content a,.dealer-box .box-content p,.dealer-box .box-content span,.s_def .footer-copy p,.s_def .post-footer a,.s_def .post-footer div,.s_def .post-footer span,.s_def .pre-footer div,.s_min .footer-copy p,.s_min .post-footer a,.s_min .post-footer div,.s_min .post-footer span,.s_min .pre-footer div,.s_mod .footer-copy p,.s_mod .post-footer a,.s_mod .post-footer div,.s_mod .post-footer span,.s_mod .pre-footer div,.vs-sort-text {
    color: #fff
}

.s_def .pre-footer .container,.s_min .pre-footer .container,.s_mod .pre-footer .container {
    justify-content: center
}

.s_min .post-footer .container,.s_mod .post-footer .container {
    justify-content: space-between
}

.s_def .footer-logo img,.s_min .footer-logo img,.s_mod .footer-logo img {
    max-width: 250px
}

.s_min .footer-contact {
    width: 250px;
    display: flex;
    justify-content: flex-end
}

.s_def .footer-primary li,.s_def .footer-secondary li,.s_min .footer-primary li,.s_min .footer-secondary li {
    padding-right: 15px
}

.s_def .footer-logo,.s_def .footer-social,.s_min .footer-logo,.s_min .footer-social,.s_mod .footer-logo,.s_mod .footer-social {
    align-self: center
}

.s_min .footer-copy {
    margin-top: 20px
}

.s_min .footer-logo,.s_min .footer-primary,.s_min .footer-social,.s_min .header-contact-wrapper,.s_min .pre-footer,.s_mod .footer-copy {
    display: none
}

.s_def .h-wrapper .main-content .container,.s_mod .h-wrapper .main-content .container {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.s_def .h-wrapper .post-content .container {
    flex-wrap: wrap;
    justify-content: left;
    align-items: center;
    max-width: 100%!important
}

.s_def .post-content .menu-desktop-wrapper {
    width: 100%
}

.s_def .post-content .menu-desktop .horizontal-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    flex: 0 0 100%
}

.s_def .h-wrapper .main-content {
    background-color: #000;
    padding: 10px 0;
}

.s_def .s_def-header .main-content .header-copy-wrapper {
    -ms-flex-order: 1;
    order: 1!important
}

.s_def .s_def-header .main-content .content-wrapper,.s_def .s_def-header .main-content .header-social-wrapper {
    -ms-flex-order: 2;
    order: 2!important
}

.s_def .s_def-header .main-content .header-contact-wrapper {
    -ms-flex-order: 3;
    order: 3!important
}

.s_def .s_def-header .main-content .menu-mobile-wrapper {
    -ms-flex-order: 4;
    order: 4!important
}

.s_def .menu-mobile .navbar .navbar-toggler {
    border-color: #ec3137!important;
    background-color: #ec3137
}

.s_def .header-copy,.s_mod .header-copy {
    margin-right: 1rem;
}

.s_def .main-content .header-contact li .dock-link {
    padding: 6px 10px
}

.s_def .menu-top li .dock-link {
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 13px
}

.s_def .wishlist-wrapper .btn-secondary:after {
    display: none;
    content: "Wishlist";
    font-weight: 400;
    margin-left: 4px;
    color: #fff!important;
    letter-spacing: .1px;
    font-size: 14px
}

footer.s_def {
    background-color: #000;
    color: #fff
}

.s_def .main-footer .container {
    justify-content: center;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap
}

.s_def .main-footer,.s_mod .main-footer {
    padding: 1rem 0
}

.s_def .post-footer .container {
    justify-content: space-between;
    flex-direction: row;
    align-items: center
}

.s_def .footer-contact {
    width: 250px;
    justify-content: flex-end
}

.s_def .lp-stock {
    padding: 0 12px
}

.s_def .lp-stock .vsf-filter-item .btn.btn-light.btn-sm.btn-block.text-left.d-flex {
    padding: 4px
}

.s_def #btn-view-stock,.s_def .btn-view-stock {
    color: #fff!important;
    text-transform: uppercase;
    background-color: #8c8c8c;
    padding: 7px 14px;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer
}

.s_def #btn-view-stock:hover,.s_def .btn-view-stock:hover {
    color: #fff!important;
    background-color: #505050
}

.btn-view-stock:focus,.s_def .btn-view-stock:focus {
    outline: 0;
    box-shadow: none
}

.s_def #bc-carousel {
    margin-top: 25px
}

.s_def .dealer-box a:hover {
    color: #ccc!important
}

.s_def .dealer-box .db-links a {
    color: #fff!important;
    text-shadow: 0 0 transparent
}

.s_def .dealer-box .db-links a:hover {
    color: #5a5a5a!important;
    background-color: #e6e6e6
}

.s_def #Zone_1 .Zone_1 {
    margin-top: 10px!important
}

.s_def .widget-vehicle-search-results>.row.mt-1,.s_def .widget-vehicle-search-results>.row.pt-1.mb-n3 {
    margin: 0
}

.s_def .widget-vehicle-search .vs_paging {
    margin-left: 0!important
}

.s_def .widget-vehicle-search .row.pt-1.mb-n3 .ml-auto.mr-3 {
    margin-right: 0!important
}

.s_def .menu-mobile .navbar .navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important
}

.s_def .s_def-header .main-content .header-contact-wrapper .header-contact .horizontal-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.s_def #Zone_3,.s_def #Zone_4,.s_def #Zone_5,.s_def .footer-contact,.s_def .footer-copy,.s_def .footer-primary,.s_def .footer-social,.s_def .pre-footer {
    display: none!important;
    visibility: hidden!important
}

.s_mod .post-content .menu-desktop .horizontal-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1
}

.s_mod .h-wrapper .pre-content {
    background-color: #47474775;
    display: none
}

.s_mod .h-wrapper .main-content {
    background-color: rgba(0,0,0,.9)
}

.s_mod .h-wrapper .post-content {
    background-color: transparent
}

.s_mod .post-content .menu-desktop .horizontal-menu:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -50px;
    width: 200px;
    height: 100%;
    background: #474747;
    transform: skewX(37deg);
    z-index: -1
}

.s_mod .post-content .menu-desktop .horizontal-menu:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -50px;
    width: 200px;
    height: 100%;
    background: #474747;
    transform: skewX(-37deg);
    z-index: -1
}

.s_mod .header-contact .horizontal-menu li a i {
    margin: 0 10px
}

.s_mod .main-footer .container {
    justify-content: space-between;
    flex-direction: row;
    align-items: end
}

.s_mod .footer-primary li,.s_mod .footer-secondary li {
    float: none!important
}

.horizontal-menu li.logo-li {
    display: flex;
    align-items: center
}

.horizontal-menu li.logo-li .dock-link {
    padding: 0 10px!important;
    line-height: 0!important
}

.horizontal-menu li.logo-li .nav-logo {
    max-width: 200px;
    width: 100%
}

.dmenu {
    display: flex;
    align-items: center;
    text-transform: uppercase
}

.sm-menu {
    border-radius: 0;
    border: 0;
    top: 97%
}

.dropdown-item {
    color: #3c3c3c!important;
    font-size: 14px
}

.dropdown-item.active,.dropdown-item:active {
    color: #fff!important;
    text-decoration: none;
    background-color: #2196f3
}

.navbar-toggler {
    outline: 0!important
}

.navbar-tog {
    color: #1ebdc2
}

.megamenu-li {
    position: static
}

.megamenu {
    position: absolute;
    display: none!important;
    width: 100%;
    right: 0!important;
    transform: none!important;
    top: 97%!important;
    left: unset!important;
    will-change: unset!important;
    box-shadow: 2px 25px 32px 1px rgba(0,0,0,.25);
    flex-wrap: nowrap;
    border-bottom: 4px solid #474747
}

.dealer-block,.dealer-box,.dealer-desc,.dealer-img {
    position: relative
}

.megamenu.dropdown-menu.show {
    display: block!important
}

.megamenu h6 {
    margin-left: 21px;
    color: #000;
    font-weight: 700
}

.megamenu i {
    width: 20px
}

.megamenu .col-4 {
    padding: 0 3%;
    justify-content: center
}

.dealer-img,.megamenu .db-wrapper {
    justify-content: center;
    display: flex
}

.megamenu .db-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    margin: 0
}

.dealer-accordian .card-body .da-address,.dealer-details .d-address,.dealer-title,.dealer-title h4 {
    margin-bottom: 10px
}

.megamenu .dealer-box {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.megamenu .dealer-box .db-img {
    height: 180px
}

.megamenu .dealer-box .db-logo {
    opacity: 1;
    width: 100%;
    max-width: 165px
}

.megamenu .dealer-box .box-content p {
    font-size: 14px
}

.menu-mobile .navbar {
    background-color: transparent!important
}

.menu-mobile .navbar .navbar-nav .nav-item .nav-link {
    color: #fff!important;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 14px
}

.menu-mobile .navbar .navbar-toggler {
    border-color: #fff!important;
    background-color: #fff
}

#brand-tabs .tab-img {
    height: 100px
}

.faded-horizontal {
    border: 0;
    height: 1.5px;
    width: 75%;
    max-width: 1000px;
    background-image: -webkit-linear-gradient(left,#fff,#8c8b8b,#fff);
    background-image: -moz-linear-gradient(left,#fff,#8c8b8b,#fff);
    background-image: -ms-linear-gradient(left,#fff,#8c8b8b,#fff);
    background-image: -o-linear-gradient(left,#fff,#8c8b8b,#fff)
}

.lp-section_copy h1 {
    text-transform: uppercase
}

.lp-brands .nav-tabs {
    background: #fff;
    flex-wrap: nowrap;
    width: 100%
}

.lp-brands .nav-item.nav-link {
    text-align: center;
    border: 0;
    width: 100%;
    padding: 20px 0;
    opacity: .3
}

.lp-brands .nav-item.nav-link:hover {
    opacity: .7
}

.lp-brands .nav-tabs .nav-item.show .nav-link,.lp-brands .nav-tabs .nav-link.active {
    border: 0 transparent;
    background-color: transparent;
    opacity: 1
}

#brand-tabs .lp-brands .nav-tabs .nav-link:hover,.lp-brands .nav-tabs .nav-link:focus {
    border-color: transparent
}

.dealer-block {
    border-radius: 5px;
    overflow: hidden;
    padding: 10px 5px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column
}

.dealer-block-wrapper {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    -webkit-box-shadow: 0 24px 10px -20px rgba(0,0,0,.5);
    box-shadow: 0 24px 10px -20px rgba(0,0,0,.5);
    background: #fff;
    background: -moz-linear-gradient(top,#fff 0,#f7f7f7 100%,#ededed 100%,#fff 100%);
    background: -webkit-linear-gradient(top,#fff 0,#f7f7f7 100%,#ededed 100%,#fff 100%);
    background: linear-gradient(to bottom,#fff 0,#f7f7f7 100%,#ededed 100%,#fff 100%)
}

.dealer-details {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row
}

.dealer-title h4 {
    color: #333;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5
}

.dealer-details p {
    font-size: 12px;
    margin-bottom: 1px
}

.dealer-img {
    height: 100px;
    align-items: center;
    margin-right: 10px
}

.dealer-img img {
    position: absolute;
    display: inline-block;
    transition: opacity .5s ease-in-out
}

.d-view {
    max-width: 150px;
    opacity: 0
}

.d-logo,.dealer-box:hover .db-view,.dealer-img:hover .d-view {
    opacity: 1
}

.dealer-box .db-view,.dealer-box:hover .db-logo,.dealer-img:hover .d-logo {
    opacity: 0
}

.dealer-desc {
    display: flex;
    justify-content: center;
    flex-direction: column
}

.db-links .d-cta,.dealer-accordian .dealer-links .da-cta,.dealer-links .d-cta {
    color: #fff!important;
    text-transform: uppercase;
    background-color: #8c8c8c;
    padding: 7px 14px;
    border-radius: 5px;
    font-size: 14px
}

.dealer-links i:before {
    color: #3b5998;
    font-size: 37px
}

.dealer-links {
    display: flex;
    align-items: center;
    margin-top: 15px;
    justify-content: center
}

.db-links a:not(:first-child),.dealer-accordian .dealer-links a:not(:first-child),.dealer-links a:not(:first-child) {
    margin-left: 10px
}

.content-container {
    margin: 1rem 0;
    overflow: hidden
}

.details-img {
    padding: 10rem 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -o-transition: -o-transform 2s,opacity 2s;
    -ms-transition: -ms-transform 2s,opacity 2s;
    -moz-transition: -moz-transform 2s,opacity 2s;
    -webkit-transition: -webkit-transform 2s,opacity 2s;
    transition: transform 2s,opacity 2s
}

.details-img:before {
    content: '';
    position: absolute;
    background-image: linear-gradient(to top,rgba(68,68,68,0) 0,#444 100%);
    z-index: 4;
    width: 100%;
    height: 100px;
    top: 0
}

.details-copy {
    top: 10%;
    left: 5%;
    z-index: 5
}

.details-copy span {
    color: #ffff;
    text-transform: uppercase;
    font-weight: 700
}

.lp-details .details-link:hover .details-img {
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: .65
}

.dealer-box {
    overflow: hidden
}

.swiper-slide .dealer-box {
    width: 435px;
    margin: 0
}

.dealer-box:before {
    content: "";
    width: 0;
    height: 200%;
    background: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    left: -250px;
    bottom: 0;
    transform: skewX(-36deg);
    transition: .5s;
    z-index: 1
}

.dealer-box .box-content {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
    transition: .3s;
    z-index: -1;
    opacity: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center
}

.dealer-box .box-content p {
    font-size: 14px;
    margin-bottom: 1px
}

.dealer-box .box-content .db-address {
    margin-bottom: 10px;
    padding: 0 10px
}

.dealer-box:hover .box-content {
    transform: scale(1) translate(0,-50%);
    z-index: 1;
    opacity: 1
}

.dealer-box .db-img {
    display: flex;
    position: relative;
    height: 300px;
    width: 100%;
    justify-content: center;
    align-items: center
}

.dealer-box .db-img img {
    position: absolute;
    transition: opacity .5s ease-in-out
}

.dealer-box .db-logo {
    opacity: 1;
    width: 100%;
    max-width: 240px
}

@media only screen and (max-width: 990px) {
    .dealer-box {
        margin-bottom:30px
    }
}

.dealer-box:hover:before {
    width: 300%
}

.db-links,.dealer-accordian .dealer-links {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px
}

.db-links i:before {
    color: #fff;
    font-size: 40px
}

.dealer-accordian .card .card-link {
    display: flex;
    align-items: center;
    justify-content: space-evenly
}

.dealer-accordian .card {
    border: 0;
    margin-bottom: 5px
}

.dealer-accordian .card .card-header {
    border: 0;
    -webkit-box-shadow: 0 24px 10px -20px rgba(0,0,0,.5);
    box-shadow: 0 24px 10px -20px rgba(0,0,0,.5);
    background: #fff;
    background: -moz-linear-gradient(top,#fff 0,#f7f7f7 100%,#ededed 100%,#fff 100%);
    background: -webkit-linear-gradient(top,#fff 0,#f7f7f7 100%,#ededed 100%,#fff 100%);
    background: linear-gradient(to bottom,#fff 0,#f7f7f7 100%,#ededed 100%,#fff 100%)
}

.dealer-accordian .dealer-links i:before {
    color: #3b5998;
    font-size: 36px
}

.dealer-accordian .collapse .card-body {
    box-shadow: 0 0 0 1px #efefef
}

.dealer-accordian #accordion_one .card:hover,.dealer-accordian #accordion_three .card:hover,.dealer-accordian #accordion_two .card:hover {
    -webkit-box-shadow: 0 24px 10px -20px rgba(0,0,0,.5);
    box-shadow: 0 24px 10px -20px rgba(0,0,0,.5);
    background: #fff;
    background: -moz-linear-gradient(top,#fff 0,#f7f7f7 100%,#ededed 100%,#fff 100%);
    background: -webkit-linear-gradient(top,#fff 0,#f7f7f7 100%,#ededed 100%,#fff 100%);
    background: linear-gradient(to bottom,#fff 0,#f7f7f7 100%,#ededed 100%,#fff 100%)
}

.dealer-accordian .card-body p {
    font-size: 16px;
    margin-bottom: 1px
}

.carousel .dealer-box {
    margin: 0 14%
}

.btn-danger,.btn-outline-info,.btn-primary {
    background-color: #ec3137;
    color: #fff!important;
    border-color: #ec3137
}

.btn-danger:hover,.btn-outline-info:hover,.btn-primary:hover,.btn-warning:hover {
    background-color: rgba(236,49,55,.43);
    color: #fff;
    border-color: rgba(236,49,55,.43)
}

.btn-danger.focus,.btn-danger:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-info.focus,.btn-outline-info:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-primary.focus,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-warning.focus,.btn-warning:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus,.show>.btn-outline-info.dropdown-toggle:focus,.show>.btn-primary.dropdown-toggle:focus,.show>.btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(236,49,55,.43)
}

.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle,.show>.btn-outline-info.dropdown-toggle,.show>.btn-primary.dropdown-toggle {
    background-color: #ec3137;
    color: #fff;
    border-color: #ec3137
}

.btn-primary.disabled,.btn-primary:disabled {
    background-color: #ec3137;
    border-color: #ec3137
}

.btn-outline-primary,.btn-secondary {
    background-color: #363435;
    color: #fff!important;
    border-color: #363435
}

.btn-outline-primary:hover,.btn-secondary:hover {
    background-color: rgba(54,52,53,.5);
    color: #fff;
    border-color: rgba(54,52,53,.5)
}

.btn-outline-primary.focus,.btn-outline-primary:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus,.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(54,52,53,.5)
}

.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle,.show>.btn-secondary.dropdown-toggle {
    background-color: #363435;
    color: #fff;
    border-color: #363435
}

.btn-warning {
    background-color: rgba(0,0,0,.7);
    color: #fff!important;
    border-color: rgba(0,0,0,.7)
}

.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle {
    background-color: rgba(0,0,0,.7);
    color: #fff;
    border-color: rgba(0,0,0,.7)
}

.bg-success {
    background-color: #ec3137!important
}

.bg-danger div,.bg-success div,.header-copy span,.widget-vehicle-search #vsf_search_button span,.widget-vehicle-search .vs-sort-button span {
    color: #fff!important
}

.bg-danger,.widget-vehicle-search #in-stock-all:hover,.widget-vehicle-search #in-stock-new-demo:hover,.widget-vehicle-search #in-stock-preowned:hover {
    background-color: #363435!important;
    color: #fff!important
}

.new-model-list .fa-check-circle:before,.new-model-list .fa-plus-circle:before,.new-model-list .fa-stack-1x,.new-model-list .text-primary,.new-model-navigation .nav-tabs .nav-link.active,.text-primary,.widget-vehicle-search .fa-check-circle:before,.widget-vehicle-search .fa-plus-circle:before,.widget-vehicle-search .fa-stack-1x,.widget-vehicle-search .text-primary {
    color: #ec3137!important
}

.widget-vehicle-search .vs_paging .page-link {
    color: #363435;
    border-color: #363435
}

.widget-vehicle-search .vs_paging .page-item.active .page-link {
    color: #fff;
    background-color: #ec3137!important
}

.widget-vehicle-search .page-item.disabled .page-link {
    border-color: #363435
}

.widget-vehicle-search #in-stock-all.btn-primary,.widget-vehicle-search #in-stock-new-demo.btn-primary,.widget-vehicle-search #in-stock-preowned.btn-primary {
    background-color: #363435!important;
    color: #fff!important;
    border-color: #363435!important
}

.widget-vehicle-search #in-stock-all.btn-outline-primary,.widget-vehicle-search #in-stock-new-demo.btn-outline-primary,.widget-vehicle-search #in-stock-preowned.btn-outline-primary {
    border-color: #363435!important;
    color: #363435!important;
    background-color: transparent!important
}

.widget-vehicle-search #in-stock-all:not(:disabled):not(.disabled):active,.widget-vehicle-search #in-stock-new-demo:not(:disabled):not(.disabled):active,.widget-vehicle-search #in-stock-preowned:not(:disabled):not(.disabled):active,.widget-vehicle-search .vsf-search-terms .btn-warning:not(:disabled):not(.disabled):active {
    background-color: #ec3137!important;
    color: #fff!important;
    box-shadow: none
}

.widget-vehicle-search #in-stock-all:focus,.widget-vehicle-search #in-stock-new-demo:focus,.widget-vehicle-search #in-stock-preowned:focus,.widget-vehicle-search .vsf-search-terms .btn-warning .btn-warning:not(:disabled):not(.disabled):active:focus {
    box-shadow: none
}

.widget-vehicle-search .vsf-search-terms .btn-warning {
    background-color: #363435!important;
    border-color: #363435!important;
    color: #fff
}

.new-model-list .border-primary,.new-model-list .btn-primary,.specials-widget .special-result-enquire-button.btn-primary,.widget-vehicle-search .border-primary {
    border-color: #ec3137!important
}

.dropdown-item.text-capitalize.active,.dropdown-item.text-capitalize:active {
    background-color: #ec3137
}

.alert-warning {
    background-color: #ec3137!important;
    color: #fff
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #ec3137;
    background-color: #ec3137
}

.irs--big .irs-bar {
    box-shadow: none;
    background-color: #9e0005!important;
    border: 1px solid #9e0005!important;
    background: linear-gradient(to bottom,#fff 0,#9e0005 30%,#ec3137 100%)!important;
    box-shadow: inset 0 0 1px 1px rgba(255,255,255,.5)!important
}

.irs-from,.irs-single,.irs-to {
    color: #fff;
    font-size: 14px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #ec3137!important
}

.vsf-search-terms .alert-warning {
    background-color: rgba(54,52,53,.5)!important;
    color: #fff
}

.header-copy a {
    font-size: 18px!important;
    /* margin-right:10px; */
    color: #fff!important
}

.header-social .dock-link i:before {
    color: #fff;
    font-size: 25px;
    padding-right: 7px;
}

.main-content .header-contact li .dock-link,.post-content .menu-desktop li .dock-link {
    padding: 15px;
    text-transform: uppercase;
    font-size: 14px
}

.main-content .header-social li .dock-link {
    text-transform: uppercase;
    /* margin: 0px 10px; */
}

.navbar-nav {
    background-color: #474747;
    margin-top: 20px
}

.header-logo-wrapper .header-logo a img {
    width: 193px;
    -webkit-transition: width .6s ease-in-out;
    -moz-transition: width .6s ease-in-out;
    -o-transition: width .6s ease-in-out;
    transition: width .6s ease-in-out;
}
.header-logo-wrapper .header-logo a img.header-anime {
    width: 100px;
}

.s_def .main-content .menu-mobile-wrapper .header-logo a img {
    max-width: 330px;
}

#divRenderBody .inner {
    padding: 50px 15px 0
}

.footer-legal li:not(:first-child),.footer-premenu li:not(:first-child) {
    padding-left: 15px
}

.footer-social .dock-link i:before {
    color: #fff;
    font-size: 25px;
    padding-left: 1rem
}

.footer-primary li,.footer-secondary li {
    padding: 0 0 5px
}

.footer-legal a,.footer-premenu a,.footer-primary a,.footer-secondary a {
    font-size: 14px;
    text-transform: uppercase
}

@media only screen and (max-width: 1600px) {
    .carousel .dealer-box {
        margin:0 2%
    }
}

@media only screen and (max-width: 1200px) {
    .dealer-box .db-img {
        height:260px
    }

    .carousel .dealer-box {
        margin: 0 9%
    }
}

@media only screen and (max-width: 991px) {
    .s_min-header .main-content .content-wrapper {
        width:100%
    }

    .s_def .h-wrapper .main-content .container {
        /* padding:10px 0; */
        justify-content: center
    }

    .s_def .header-copy,.s_def .header-copy a {
        margin-right: 0
    }

    .s_def-header .menu-mobile .navbar {
        padding: 0 1rem
    }

    .s_def .header-social li:last-child .dock-link i:before {
        padding-right: 0
    }

    .s_def .main-content .content-wrapper {
        width: 100%;
        justify-content: center
    }

    .s_def .main-footer .container {
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    .s_def .footer-contact {
        display: flex;
        justify-content: center;
        margin-top: 20px
    }

    .s_def .s_def-header .main-content .header-copy-wrapper {
        display: none;
        text-align: center;
        width: 100%;
        justify-content: center;
    }

    .s_def .s_def-header .main-content .header-contact-wrapper {
        margin: 10px
    }

    .s_mod-header .main-content .header-logo-wrapper {
        display: none
    }

    .s_mod .h-wrapper .main-content .container {
        padding-top: 15px
    }

    .s_mod-header .main-content .container {
        justify-content: center!important
    }

    .dealer-accordian .card .card-header,.s_mod-header .menu-mobile .navbar {
        padding: 0
    }

    .lp-brands .nav-tabs,.s_mod .main-footer .container {
        flex-wrap: wrap
    }

    .s_mod .footer-logo,.s_mod .footer-social {
        flex: 0 0 100%;
        display: flex;
        justify-content: center
    }

    .s_mod .footer-logo {
        margin-bottom: 20px
    }

    .s_mod .footer-social {
        margin-top: 30px
    }

    .s_mod .main-content .menu-mobile-wrapper .header-logo {
        max-width: 200px
    }

    .s_mod .post-footer .container,.s_mod .pre-footer .container {
        justify-content: center;
        flex-wrap: wrap
    }

    .lp-brands .nav-item.nav-link {
        width: 150px
    }

    #brand-tabs .tab-img {
        height: 80px
    }

    .dealer-box .box-content p {
        font-size: 14px
    }

    .main-content .header-social li .dock-link {
    }

    .s_def .main-content .menu-mobile-wrapper .header-logo a img {
        max-width: 150px;
    }
    body.dealer .s_def .main-content .menu-mobile-wrapper .header-logo a img {
        max-width: 100px;
    }
}

@media only screen and (max-width: 768px) {
    .s_min .footer-contact,.s_min .main-footer .container {
        justify-content:center
    }

    .s_min .footer-contact {
        margin-top: 20px
    }

    .s_min .footer-copy {
        text-align: justify
    }

    .s_min .footer-secondary ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .s_min .post-footer .container {
        justify-content: center;
        flex-direction: column;
        align-items: center
    }

    .s_def .post-footer .container {
        justify-content: center;
        flex-direction: column
    }

    .s_def .post-footer .container>div {
        /* width: 100%; */
        /* text-align: center; */
    }

    .s_def .post-footer .container>div:first-child {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 576px) {
    .swiper-slide .dealer-box {
        width:320px
    }

    .s_min .header-social li:last-child .dock-link i:before {
        padding: 0
    }

    .s_min .footer-secondary ul,.s_mod .main-footer .container {
        flex-direction: column;
        align-items: center
    }

    .s_min .footer-secondary li {
        padding-right: 0
    }

    .s_def .footer-primary li,.s_def .footer-secondary li {
        float: none;
        text-align: center;
        padding: 0
    }

    .s_def .s_def-header .main-content .header-copy-wrapper {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        justify-content: center
    }

    .s_def .header-copy {
        margin-right: 0;
        /* margin-top:10px; */
    }

    .s_mod .main-footer .container>div {
        text-align: center
    }
}

@media only screen and (max-width: 767px) {
    .lp-dealer-cols {
        max-width:360px
    }

    .footer-copyright {
        display: flex;
        justify-content: center
    }
}

@media only screen and (max-width: 960px) {
    .ix-system-link .col-md-6 {
        max-width:33.333333%
    }

    .ix-system-link .mx-auto {
        max-width: 100%!important;
        flex: 0 0 100%
    }

    .ix-system-link {
        margin: 0
    }
}

@media only screen and (max-width: 479px) {
    .ix-system-link .col-md-6 {
        max-width:100%;
        margin-bottom: 10px
    }
}
