/* new ourisman css */

#picker-custom .search-by-part-module .box-icon {
	width: 70px;
}

@media (max-width: 799px) {
    #page-home h1, #page-home .category-title, .headerStyles, #newsletter-custom .newsletter-signup-module.newsletter-block .newsletter-main-text {
        font-size: 12pt !important;
    }
    h2 { 
        font-size: 22px !important;
    }
    h3 {
    	font-size: 18px !important;
    }
}

.themeYotpo {
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    #accessory-custom .banner-vpicker-module {
    	margin-bottom: 20px;
    }
    #welcome-custom h2,
    #welcome-custom h3,
    #accessory-custom h2 {
    	text-align: center;
    }
    #welcome-custom .sprite_carousel,
    #accessory-custom .sprite_carousel {
    	margin-left: auto;
        margin-right: auto;
    }
    #accessory-custom .cta-button {
    	text-align: center;
    }
    #accessory-custom .cta-content p {
    	text-align: center;
    }
    #welcome-custom .left-col p {
    	text-align: center;
    }
    #footer-top .newsletter-signup-module.newsletter-inline {
    	text-align: center;
    }
    .themeFooterLogo .custom-html-module {
    	text-align: center;
    }
    #footer-bottom .page-builder-layout-row {
    	display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
    }
    #footer-top .links-list-module .heading {
    	text-align: center;
    }
    #footer-top .links-list-module .links-list {
    	display: flex;
        flex-direction: column;
        align-items: center;
    }
    #footer-top .store-logo-module {
    	text-align: center;
    }
     #footer-top .store-logo-link {
    	display: inline-block;
    }
}

@media screen and (max-width: 576px) {
    .themeFeaturedPageSection .featured-pages-list {
    	display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

@media screen and (max-width: 414px) {
    .themeFeaturedPageSection .featured-pages-list {
        grid-template-columns: repeat(1, 1fr);
    }
}


.red_bold{
	font-weight: bold;
    color: #D3252E;
}

/* lowest price guarantee */
.themeProductDescriptionSection .lowest-price-guarantee {
	display: flex;
    padding: 0 0 11px;
    position: relative;
    z-index: 10;
}

.themeProductDescriptionSection .lowest-price-guarantee__inner {
	position: relative;
}

.themeProductDescriptionSection .lowest-price-guarantee__tooltip__toggler {
	align-items: center;
    color: #1a7db7;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    position: relative;
    transition: all .3s;
}

.themeProductDescriptionSection .info-icon {
	height: 16px;
    margin-right: 6px;
    width: 16px;
}

.themeProductDescriptionSection .lowest-price-guarantee__tooltip {
	background: #fff;
    border-radius: 3px;
    box-shadow: 0 4px 38px 0 rgba(0, 0, 0, .2);
    display: none;
    left: 83%;
    margin-left: 16px;
    margin-top: 11px;
    padding: 17px 16px;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    width: 339px;
    z-index: 2;
}

@media screen and (max-width: 767px) {
    .themeProductDescriptionSection .lowest-price-guarantee__tooltip {
    	width: 280px;
        transform: translateX(0);
        left: 0;
    }
}

.themeProductDescriptionSection .lowest-price-guarantee__tooltip.active {
	display: block;
}

.themeProductDescriptionSection .lowest-price-guarantee__tooltip p {
	color: #383838;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0 0 12px;
}

.themeProductDescriptionSection .lowest-price-guarantee__tooltip .divider {
	background: #e3e3e3;
    height: 1.5px;
    margin-bottom: 12px;
}

.themeProductDescriptionSection .lowest-price-guarantee__tooltip .copy-sm {
	color: #757575;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
}

/* latest css */
.themeBanner {
	padding: 40px 0;
    background-image: url(https://cdn.revolutionparts.io/d94f39ce2c7c217dce2c12ef7c5c9c2b/design/banner/banner01_copy_blur.webp);
    background-size: cover;
    background-repeat: no-repeat;
}

.themeBannerSlideWrap {
	position: relative;
}

.themeBannerSlideWrap .owl-prev,
.themeBannerSlideWrap .owl-next {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    background-color: var(--themeColor) !important;
}

.themeBannerSlideWrap .owl-prev {
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.themeBannerSlideWrap .owl-next {
	position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.themeBannerSlideWrap .owl-prev span,
.themeBannerSlideWrap .owl-next span {
	color: #fff;
    font-size: 20px;
    position: relative;
    top: -3px;
}

.themeBanner .container-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.themeBannerSlideList {
	margin-bottom: 0;
    list-style: none;
}

.themeBannerSlideList .themeBannerTermBox {
    display: none;
	font-size: 10px;
    position: absolute;
    background-color: #fff;
    color: #000;
    max-width: 600px;
    width: 100%;
    padding: 15px 15px;
    font-weight: 500;
    z-index: 99;
    bottom: -55px;
    right: 0;
    height: auto;
    overflow: auto;
    font-family: var(--themeFontLight) !important;
}

.themeBannerTermWrap a {
	color: #fff;
    font-size: 14px;
    position: relative;
    top: -16px;
}

@media screen and (max-width: 799px) {
    .themeBannerTermWrap a {
    	top: -5px;
    }
}

.themeBannerSlideList .openDisclaimer .themeBannerTermBox {
	display: block;
}

.themeBannerSlideItem {
	position: relative;
    box-shadow: 1px 1px 10px 2px rgba(0,0,0,.3);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.themeBannerSlideContent {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 25px 25px 50px 25px;
}

.themeBannerSlideContent h3 {
	font-size: 39px;
    color: #fff;
    font-family: var(--themeFontBold);
    margin-bottom: 20px;
    position: relative;
    max-width: 1200px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .themeBannerSlideContent h3 {
    	text-align: center;
        font-size: 20px;
    }
    .themeBannerSlideContent h3 img {
    	width: 70px !important;
        margin-left: auto;
        margin-right: auto;
    }
}

.themeBannerButton a {
	display: inline-block;
    background-color: var(--themeColor);
    padding: 7pt 2pc 9pt 2pc;
    border-radius: 50px;
    text-align: center;
    color: #fff;
    transition: all .3s ease-in-out;
    font-size: 14px;
    font-family: var(--themeFontSemibold);
}

.themeBannerButton a:hover,
.themeBannerButton a:focus {
	text-decoration: none;
    padding-left: 24px;
    padding-right: 40px;
}

@media screen and (max-width: 767px) {
    .themeBannerButton {
    	text-align: center;
    }
}

.themeBannerSlideImage img {
	height: 500px;
    object-fit: cover;
}

@media screen and (max-width: 767px) {
    .themeBannerSlideImage img {
    	opacity: 0;
        height: 400px;
    }
}

.themeBannerButton a:hover,
.themeBannerButton a:focus {
	background-color: #ac0212;
}

.themeBannerSlideList .owl-item {
	pointer-events: none;
}

.themeBannerSlideList .owl-item.center {
	pointer-events: auto;
}

.themeBannerSlideList .owl-dots {
	display: flex;
    align-items: center;
    gap: 30px;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 25px;
    margin: auto;
}

.themeBannerSlideList .owl-dot {
	position: relative;
}

.themeBannerSlideList .owl-dot span {
	display: block;
    position: relative;
}

.themeBannerSlideList .owl-dot span:hover::before,
.themeBannerSlideList .owl-dot.active span::before {
	background-color: #fff;
}

.themeBannerSlideList .owl-dot span:hover:after {
	opacity: 1;
}

.themeBannerSlideList .owl-dot span::before {
    content: "";
	border: 1px solid #fff;
    height: 9px;
    width: 9px;
    border-radius: 10px;
    display: inline-block;
    position:absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    transition: all .3s ease-in-out;
}

.themeBannerSlideList .owl-dot span:after {
    content: "";
    border: 1px solid #fff;
    height: 17px;
    width: 17px;
    border-radius: 10px;
    display: inline-block;
    position: absolute;
    left: -4px;
    top: -4px;
    transition: all .3s ease-in-out;
    opacity: 0;
}

.themeBannerSlideList .owl-dot.active span:after {
	opacity: 1;
}


/* fonts */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap');
@import url('https://cdn.revolutionparts.io/82bd5caf151496347262b3cc24ee1954/design/theme.css?v=643ba11526cac3edd73038a6391582f6');

/* fonts */
@font-face{
    font-family:"nafta-icons";
    src:url("https://cdn.revolutionparts.io/61bf3f4783660c1cc33c59dac48d2909/design/fonts/nafta-icons.woff") format("woff");
    font-weight:normal;
    font-style:normal;
    font-display:block;
}

@font-face {
    font-family: 'MbusaIcons';
    src: url('https://cdn.revolutionparts.io/359c02fc5625393b6a1197938ab8f0b1/design/mbusa-icons.ttf') format('truetype');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'MbusaShoppingCart';
    src: url('https://cdn.revolutionparts.io/359c02fc5625393b6a1197938ab8f0b1/design/mb-shopping-cart.ttf') format('truetype');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family:'ToyotaType-Light';
    src:url('https://cdn.revolutionparts.io/d94f39ce2c7c217dce2c12ef7c5c9c2b/design/fonts/ToyotaType-Light.woff2') format('woff2')
}

@font-face {
    font-family:'ToyotaType-Book';
    src:url('https://cdn.revolutionparts.io/d94f39ce2c7c217dce2c12ef7c5c9c2b/design/fonts/ToyotaType-Book.woff2') format('woff2')
}

@font-face {
    font-family:'ToyotaType-Bold';
    src:url('https://cdn.revolutionparts.io/d94f39ce2c7c217dce2c12ef7c5c9c2b/design/fonts/ToyotaType-Bold.woff2') format('woff2')
}

@font-face {
    font-family:'ToyotaType-Semibold';
    src:url('https://cdn.revolutionparts.io/d94f39ce2c7c217dce2c12ef7c5c9c2b/design/fonts/ToyotaType-Semibold.woff2') format('woff2')
}

/* animation */
.puff-anime {
    -webkit-animation: puff-anime 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
            animation: puff-anime 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
}

@-webkit-keyframes puff-anime {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}

@keyframes puff-anime {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}



/* global css */
:root {
	--themeColor: #d3252e;
    --themeFontLight: 'ToyotaType-Light';
    --themeFontBook: 'ToyotaType-Book';
    --themeFontBold: 'ToyotaType-Bold';
    --themeFontSemibold: 'ToyotaType-Semibold';
}

#page-home h1, #page-home .category-title, .headerStyles, #newsletter-custom .newsletter-signup-module.newsletter-block .newsletter-main-text {
	word-break: break-all;
}

#page-home h1 {
	word-break: normal;
    text-align: center;
}

@media screen and (max-width: 767px) {
    #page-home h1 {
    	font-size: 24px !important;
        line-height: normal;
    }
}

form, h1, h2, h3, h4, h5, input, label, select {
	font-family: var(--themeFontSemibold) !important;
}

html, body {
	font-family: var(--themeFontBook) !important;
}

.d-none {
	display: none !important;
}

.page-builder-page-layout .page-builder-layout-row+.page-builder-layout-row {
	margin-top: 0;
}

/* keyframes */
@keyframes top-bottom {
  from {
    transform: translateY(-100px);;
  }
  to {
    transform: translateY(0px);;
  }
}

@keyframes m {
    0% {
        background-color:#fff;
        transform:skewX(-30deg) translateX(-84%)
    }
    50% {
        background-color:#fff;
        transform:skewX(-30deg) translateX(-100%)
    }
    to {
        background-color:#fff;
        transform:skewX(0deg) translateX(-100%)}
    }
@keyframes n {
    0% {
        background-color:#fff;
        transform:skewX(0deg) translateX(-100%)
    }
    50% { 
        background-color:#fff;
        transform:skewX(-30deg) translateX(-100%)
    }
    to {
        background-color:#fff;
        transform:skewX(-30deg) translateX(-84%)
    }
}

#picker-custom .page-builder-layout-module  {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d3252e+0,86181d+100 */
	background: rgb(211,37,46); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(211,37,46,1) 0%, rgba(134,24,29,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(211,37,46,1) 0%,rgba(134,24,29,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(211,37,46,1) 0%,rgba(134,24,29,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3252e', endColorstr='#86181d',GradientType=0 ); /* IE6-9 */
	padding: 10px;
	min-height: 235px;
    height: 100%;
}

@media screen and (max-width: 767px) {
    #picker-custom .page-builder-layout-row {
    	display: flex;
        flex-direction: column;
        gap: 30px;
    }
}

/* featured products */
.themeFeaturedSection {
	padding-left: 0px;
	padding-right: 0px;
}

.featured-products-module h2 {
	font-size: 32px;
    text-align: center;
    margin-bottom: 20px;
}

.themeFeaturedSection .owl-prev,
.themeFeaturedSection .owl-next {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    background-color: var(--themeColor) !important;
}

.themeFeaturedSection .owl-next svg,
.themeFeaturedSection .owl-prev svg {
	fill: #fff;
}

.themeFeaturedSection .owl-prev {
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.themeFeaturedSection .owl-next {
	position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

/*.themeFeaturedSection .theme_arrow {
	border: solid var(--themeWhite);
    border-width: 0 2px 2px 0;
    padding: .5rem;
    pointer-events: none;
}

.themeFeaturedSection .theme_arrow.theme_arrow_left {
	transform: rotate(135deg);
}

.themeFeaturedSection .theme_arrow.theme_arrow_right {
	transform: rotate(315deg);
}*/

.themeFeaturedSection .featured-products-module .featured-products {
	padding: 0 80px;
}

.themeFeaturedSection .owl-carousel .owl-nav.disabled {
	display: block !important;
}

.themeFeaturedSection .featured-products-module .featured-products .featured-product {
	width: 100%;
    margin: 0;
}

.themeFeaturedSection .featured-products-module .product-wrapper-link {
    padding: 0px;
    border: 0;
}

.themeFeaturedSection .featured-products-module .product-wrapper-link .product-details-link {
	position: static;
    height: auto;
    background-color: transparent;
    text-align: left;
    font-weight: 400;
    color: var(--themeColor);
    font-size: 14px;
}

.themeFeaturedSection .featured-products-module .product-wrapper-link .product-details-link:hover,
.themeFeaturedSection .featured-products-module .product-wrapper-link .product-details-link:focus {
	color: var(--themeLinkColor);
}

.themeFeaturedSection .featured-products-module .product-wrapper-link:hover .image-display .image-wrapper img {
	transform: scale(1.1);
}

.themeFeaturedSection .featured-products-module .product-wrapper-link:hover .product-title {
	color: var(--themeLinkColor);
}

.themeFeaturedSection .featured-products-module .featured-product .image-display .image-wrapper img {
	height: 200px;
    object-fit: contain;
    margin-bottom: 0;
    transition: all .3s ease-in-out;
    background-color: #fff;
}

.themeFeaturedSection .featured-products-module .featured-products .featured-product .image-display .image-wrapper {
	height: auto;
    max-height: 100%;
    margin-bottom: 15px;
    overflow: hidden;
    background-color: var(--themeWhite);
}

.themeFeaturedSection .featured-products-module .featured-product .details-display .details-title {
	min-height: auto;
}

.themeFeaturedSection .featured-products-module .featured-product .details-display {
	margin-top: 0;
    min-height: auto;
}

.themeFeaturedSection .featured-products-module .featured-product .details-display .product-title {
	font-family: var(--themeFontCorpoA);
    font-size: 20px;
    font-weight: 400;
}



.themeFeaturedSection .featured-products-module .featured-product .pricing-actions-display .product-pricing .product-sale-price {
	font-size: 14px;
}

.call-to-action-button, .vehicle-picker-module #vpicker_submit, .search-by-part-module .btn, .search-by-vin-module .btn, #home-content .newsletter-signup-module .btn, .newsletter-signup-module.newsletter-inline .input-custom .newsletter-button {
	background-color: #333;
}

.container-footer .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-body, .container-footer .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-title, .container-footer .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-author, .container-footer .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline, .container-footer .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .single-carousel .carousel-review-date, .container-footer .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .yotpo-num-of-reviews {
	color: #000 !important;
}

/* header css */
/* header */
.themeTopNavHeaderSection .links-list-module.links-display-block .links-list {
	display: flex;
    align-items: center;
    justify-content: end;
    gap: 15px;
}

.themeTopNavHeaderSection .links-list-module.links-display-block .links-list a {
	color: #fff;
}

header.container-header.sticky .themeMainHeaderSection {
	position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    background: #000;
    animation: top-bottom .5s;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.5);
}

.stickyHead .page-content {
	margin-top: 162px;
}

@media screen and (max-width: 767px) {
    .stickyHead .page-content {
    	margin-top: 94px;
    }
}

.themeTopHeaderSection .page-builder-layout-column-wrap {
	display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

.themeTopHeaderSection .themeDealer .fa,
.themeTopHeaderSection .garage-component.svg-icons .garage-icon {
	display: none;
}

.themeTopHeaderSection .garage-component.svg-icons {
	height: auto;
}

.themeTopHeaderSection .find-dealer-button {
	margin-top: 0;
    font-size: inherit;
}

.themeTopHeaderSection .find-dealer-button .find-dealer-text {
	margin-left: 0;
    font-size: 14px;
    color: #fff;
    position: relative;
    padding-left: 25px;
    transition: all .3s ease-in-out;
}

.themeTopHeaderSection .garage-component.svg-icons .garage-text {
	margin-left: 0;
    font-size: 14px;
    color: #fff;
    position: relative;
    padding-left: 30px;
    transition: all .3s ease-in-out;
}

.themeTopHeaderSection .find-dealer-button .find-dealer-text::before {
	content: "";
    font-family: nafta-icons;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    font-size: 20px;
}

.themeTopHeaderSection .garage-component.svg-icons .garage-text::before {
	content: "\e914";
    font-family: MbusaIcons;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}

.themeTopHeaderSection .garage-component.svg-icons .garage-text {
	bottom: -1px;
}

.themeTopHeaderSection .garage-component.svg-icons .garage-text:hover,
.themeTopHeaderSection .garage-component.svg-icons .garage-text:focus,
.themeTopHeaderSection .find-dealer-button .find-dealer-text:hover,
.themeTopHeaderSection .find-dealer-button .find-dealer-text:focus {
	text-decoration: none;
    color: var(--themeLinkColor);
}

.themeTopHeaderSection .garage-component.svg-icons .garage-text-wrap .fa {
	display: none;
}

.themeTopHeaderSection {
    background-color: var(--themeLightBlack);
	padding: 10px 0;
    border-bottom: 1px solid #212121;
}

.themeMainHeaderSection {
	padding: 22.5px 0;
    position: relative;
    background-color: #000;
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection {
    	overflow: visible;
    }
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection .page-builder-layout-column {
    	position: static;
    }
    .themeMainHeaderSection {
    	top: -1px;
    }
}

.themeMainHeaderSection .page-builder-layout-column-wrap {
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.themeMainHeaderSection .page-builder-layout-column-wrap::before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 15px;
    background-color: var(--themeButtonColor);
    margin: auto;
    height: 360px;
    transform: rotateZ(65deg);
}

@media screen and (max-width: 1300px) {
    .themeMainHeaderSection .page-builder-layout-column-wrap::before {
    	display: none;
    }
}

.themeMainHeaderSection .themeHamburgerMenu svg {
    cursor: pointer;
    fill: #fff;
    width: 30px;
    height: 25px;
}

.themeMainHeaderSection .store-logo-module .store-logo-link img {
	margin: 0;
    /*max-height: 75px;*/
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection .store-logo-module {
    	position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        width: 175px;
        height: 45px;
        margin: auto;
    }
    .themeMainHeaderSection .store-logo-module .store-logo-link img {
    	max-height: 40px;
    }
}

.themeMainHeaderSection .themeActionBar {
	flex: 1;
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 5px;
}

.themeMainHeaderSection .themeActionBar .actions-bar-module {
	margin: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection .themeActionBar .actions-bar-module {
    	justify-content: flex-end;
    }
}

.themeMainHeaderSection .themeActionBar .actions-bar-module .garage-text {
	right: 0;
    height: 45px;
    display: flex;
    align-items: center;
    background-color: var(--themeColor);
    border: 0;
    font-size: 14px;
    color: #fff;
    padding: 15px 15px;
    transition: all .3s ease-in-out;
}

.themeMainHeaderSection .themeActionBar .actions-bar-module .garage-text:hover,
.themeMainHeaderSection .themeActionBar .actions-bar-module .garage-text:focus {
	color: #fff;
}

/*.themeMainHeaderSection .themeActionBar .actions-bar-module .garage-text::before {
	content: "\e914";
    font-family: MbusaIcons;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}*/

.themeMainHeaderSection .themeActionBar .actions-bar-module .garage-text:hover,
.themeMainHeaderSection .themeActionBar .actions-bar-module .garage-text:focus {
	text-decoration: none;
}

.themeMainHeaderSection .themeActionBar .garage-search-bar-component .garage-component .garage-text:after,
.themeMainHeaderSection .themeActionBar .garage-search-bar-component .garage-component .garage-text>.fa {
	display: none;
}

.themeMainHeaderSection .themeActionBar #action_account {
	padding-left: 0;
    width: auto;
    display: flex;
    gap: 20px;
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection .themeActionBar #action_account {
    	display: none;
    }
}

.themeMainHeaderSection .themeActionBar #action_account .design-text {
	display: none;
}

.themeMainHeaderSection .themeActionBar #action_account .your-account .fa {
	display: none;
}

.themeMainHeaderSection .themeActionBar #action_account .your-account {
	padding: 0;
    background-color: transparent;
    font-size: 12px;
    color: #fff;
    position: relative;
    padding-left: 30px;
    outline: none;
    transition: all .3s ease-in-out;
    margin-left: 0;
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection .themeActionBar #action_account .your-account {
    	width: 25px;
        height: 21px;
        overflow: hidden;
        background-color: var(--themeBlack);
    }
}

.themeMainHeaderSection .themeActionBar #action_account .your-account:hover,
.themeMainHeaderSection .themeActionBar #action_account .your-account:focus {
	color: #fff;
}

.themeMainHeaderSection .themeActionBar #action_account .your-account::before {
	content: "";
    font-family: nafta-icons;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    font-size: 25px;
}

.themeMainHeaderSection .themeActionBar .garage-search-bar-component {
	flex: 1;
    display: flex !important;
    gap: 0px;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection .themeActionBar .garage-search-bar-component {
    	display: none !important;
        position: absolute;
        bottom: -109px;
        z-index: 99;
        background-color: #000;
        padding: 10px;
        left: 0;
        right: 0;
        gap: 10px;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .themeMainHeaderSection .themeActionBar .garage-search-bar-component.openSearch {
    	display: flex !important;
    }
}

.themeMainHeaderSection .themeActionBar .garage-search-bar-component .search-bar-component {
	flex: 1;
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection .themeActionBar .garage-search-bar-component .search-bar-component {
    	width: 100%;
    }
}

.themeMainHeaderSection .themeActionBar .garage-search-bar-component .garage-component {
	width: auto;
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection .themeActionBar .garage-search-bar-component .garage-component {
    	width: 100%;
    }
}
 
.themeMainHeaderSection .themeActionBar .actions-bar-module #cart_column .call-to-action-button {
	padding: 0;
    background-color: transparent;
    color: #fff;
    margin-left: 0;
}

.themeMainHeaderSection .themeActionBar .actions-bar-module #cart_column .fa {
	display: none;
}

.themeMainHeaderSection .themeActionBar .cart-component {
	min-width: auto;
}

.themeMainHeaderSection .themeActionBar .actions-bar-module #cart_column {
	width: auto;
}

.themeMainHeaderSection .themeActionBar .cart-component .cart-button .cart-text {
	font-size: 12px;
    text-transform: capitalize;
    position: relative;
    padding-left: 25px;
    transition: all .3s ease-in-out;
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection .themeActionBar .cart-component .cart-button .cart-text {
    	width: 18px;
        height: 21px;
        overflow: hidden;
        background-color: transparent;
        display: inline-block;
        margin-top: 2px;
    }
}

.themeMainHeaderSection .themeActionBar .cart-component .cart-button .cart-text:hover,
.themeMainHeaderSection .themeActionBar .cart-component .cart-button .cart-text:focus {
	color: var(--themeLinkColor);
}

.themeMainHeaderSection .themeActionBar .cart-component .cart-button .cart-text::before {
	content: "\41";
    font-family: MbusaShoppingCart;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    font-size: 18px;
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection .themeActionBar .cart-component .cart-button .cart-text::before {
    	font-size: 25px;
    }
}

.themeMainHeaderSection .mobile_search {
    padding-right: 15px;
    cursor: pointer;
}

.themeMainHeaderSection .mobile_search .fa {
	color: #fff;
    font-size: 20px;
}

.themeMainHeaderSection .themeActionBar .cart-component .cart-button .cart-text strong {
	font-weight: 400 !important;
}

.themeMainHeaderSection .themeActionBar .garage-search-bar-component .search-bar-component input {
	left: 0;
    height: 45px;
    background-color: #fff;
    border: 0;
    color: #333;
    font-size: 14px;
    outline: none;
    border-radius: 0;
    font-family: var(--themeFontCorpoS);
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection .themeActionBar .garage-search-bar-component .search-bar-component input {
    	height: 40px;
        font-size: 14px;
        padding-left: 0;
        background-color: transparent;
        color: #fff;
        border-bottom: 1px solid #fff;
    }
}

.themeMainHeaderSection .actions-bar-module #cart_column .cart-items {
	top: -15px;
    width: 20px;
    height: 20px;
    z-index: 1;
    font-size: 12px;
    left: -5px;
    background-color: var(--themeButtonColor);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.themeMainHeaderSection .themeActionBar .search-bar-component button {
	background-color: var(--themeColor);
    transition: all .3s ease-in-out;
    padding-top: 0;
    padding-bottom: 0;
    color: #fff;
}

.themeMainHeaderSection .themeActionBar .search-bar-component button:hover,
.themeMainHeaderSection .themeActionBar .search-bar-component button:focus {
	color: var(--themeLinkColor);
}

.themeMainHeaderSection .themeActionBar .garage-search-bar-component .search-bar-component input::placeholder {
	color: #333;
    font-size: 14px;
}

@media screen and (max-width: 767px) {
	.themeMainHeaderSection .themeActionBar .garage-search-bar-component .search-bar-component input::placeholder {
    	font-size: 14px;
        color: #fff;
    }
}

.themeFlyoutSection {
	position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 400px;
    background-color: #000;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 999;
    transform: translateX(-1000px);
    transition: all .3s ease-in-out;
}

@media screen and (max-width: 414px) {
    .themeFlyoutSection {
    	width: 100%;
    }
}

.themeFlyoutSection.openFlyout {
	transform: translateX(0);
}

.themeFlyoutSection .container-wrap {
	padding: 0 !important;
}

.themeHeaderSubFlyout {
	display: none;
}

.themeHeaderFlyoutWrapper {
	padding-top: 20px;
}

.themeHeaderFlyoutNavList {
	list-style: none;
    margin-bottom: 0;
}

.themeHeaderFlyoutLink {
	display: block;
    padding: 8px 10px;
    color: #fff;
    position: relative;
    font-size: 14px;
}

.themeHeaderFlyoutLink:hover,
.themeHeaderFlyoutLink:focus {
	color: var(--themeColor);
}

.themeHeaderTitle {
	padding: 0 10px;
    color: #fff;
    position: relative;
    font-size: 20px;
}

.themeHeaderFlyoutNavItem.hasChild .themeHeaderFlyoutLink::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"/></svg>');
    position: absolute;
    right: 10px;
    top: 0;
    width: 7px;
    height: 7px;
    margin: auto;
    bottom: 0;
}

.themeHeaderFlyoutLink:hover,
.themeHeaderFlyoutLink:focus {
	text-decoration: none;
}

.themeHeaderFlyout {
	margin-bottom: 30px;
}

.themeHeaderFlyoutCard {
	margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
    .themeHeaderFlyoutCard {
    	margin-bottom: 10px;
    }
}

.themeHeaderFlyoutCardByBrandPass .themeHeaderFlyoutLink {
	display: flex;
    align-items: center;
    gap: 5px;
}

.themeHeaderFlyoutCardByBrandPass .themeHeaderFlyoutLink svg {
	width: 30px;
    height: 20px;
    fill: #fff;
}

.themeHeaderFlyoutCardByBrandPass .themeHeaderSubFlyoutListImg {
	display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
}

.themeHeaderFlyoutCardByBrandPass .themeHeaderSubFlyoutListImg li a {
	flex-direction: column;
    justify-content: center;
    border: 0;
    gap: 10px;
}

.themeHeaderFlyoutCardByBrandPass .themeHeaderSubFlyoutListImg li a img {
	width: 100%;
    height: 130px;
    object-fit: cover;
}

.themeHeaderFlyoutCardByBrandPass .themeHeaderSubFlyoutContent {
	margin-top: 20px;
}

.themeHeaderFlyoutCardByBrandPass .themeHeaderSubFlyoutContent h3 {
    font-size: 20px;
    padding-left: 15px;
}

.themeHeaderFlyoutCardTopTitle h3 {
    font-size: 20px;
    padding-left: 15px;
    margin-top: 10px;
    margin-bottom: 12px;
    color: #fff;
}

.themeHeaderFlyoutCardTopTitle ul {
	padding-left: 15px;
    padding-right: 15px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    list-style: none;
    margin-bottom: 0;
}

.themeHeaderFlyoutCardTopTitle ul a {
	display: block;
    padding: 4px 8px;
    color: #fff;
    text-align: center;
    background-color: var(--themeColor);
    font-weight: 700;
}

.openChildFlyout .themeHeaderFlyoutCardTopTitle {
	display: none;
}

@media screen and (max-width: 414px) {
    .themeHeaderFlyoutCardTopTitle ul a {
    	font-size: 12px;
    }
}

.themeHeaderFlyoutCardTopTitle ul a:hover,
.themeHeaderFlyoutCardTopTitle ul a:focus {
	text-decoration: none;
}

.themeHeaderFlyoutCard:last-child {
	margin-bottom: 0;
}

.themeHeaderFlyoutCardBack {
	margin-bottom: 0;
    display: none;
}

.FlyoutBackButton {
	display: block;
    color: #fff;
    padding: 8px 30px;
    border-bottom: 1px solid #ccc;
    position: relative;
}

.FlyoutBackButton::before {
	content: "";
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    width: 5px;
    height: 5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #fff;
    margin: auto;
}

.FlyoutBackButton:hover,
.FlyoutBackButton:focus {
	text-decoration: none;
}

.openChildFlyout .themeHeaderFlyout .themeHeaderTitle,
.openChildFlyout .themeHeaderFlyout .themeHeaderFlyoutLink {
	display: none;
}

.openChildFlyout .themeHeaderFlyoutCardBack {
	display: block;
}

.openSubFlyout .themeHeaderSubFlyout {
	display: block;
}

.openSubFlyout .themeHeaderFlyoutCard {
	margin-bottom: 0;
}

.themeHeaderSubFlyoutWrap a h3 {
	display: block;
    padding: 15px 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #ccc;
    font-size: 17px;
    background-color: var(--themeColor);
    color: #fff;
    text-align: center;
    font-family: var(--themeFontCorpoA);
}

.themeHeaderSubFlyoutWrap a:hover,
.themeHeaderSubFlyoutWrap a:focus {
	text-decoration: none;
}

.themeHeaderSubFlyoutListImg {
	list-style: none;
    margin-bottom: 20px;
}

.themeHeaderSubFlyoutListImg li a {
	display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px 10px;
    border-bottom: 1px solid #ccc;
    color: #fff;
    font-size: 14px;
}

.themeHeaderSubFlyoutListImg li:last-child a {
	border-bottom: 0;
}

.themeHeaderSubFlyoutListImg li a img {
	width: 30px;
}

.themeHeaderFlyoutCard .themeHeaderButtonAll {
	padding: 0 15px;
}

.themeHeaderFlyoutCardClose {
    position: absolute;
    right: 10px;
    top: 0;
    margin-bottom: 0;
    z-index: 99999;
}

.FlyoutCloseButton svg {
	width: 30px;
    height: 30px;
    transform: rotate(45deg);
    fill: #fff;
}

.openFlyoutBefore {
	overflow: hidden;
    position: relative;
    height: auto;
}

.openFlyoutBefore::before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 999;
}

.themeFlyoutSection::-webkit-scrollbar {
    width: 4px;
}
 
.themeFlyoutSection::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
}
 
.themeFlyoutSection::-webkit-scrollbar-thumb {
  background-color: var(--themeColor);
    outline: 1px solid slategrey; 
}

.themeSearchBarOtherSection {
	display: none;
}

.notHome .themeSearchBarOtherSection {
	display: block;
}

.themeSearchBarOtherSection #action_account,
.themeSearchBarOtherSection #cart_column {
	display: none;
}

.themeHelpModal {
	position: absolute;
    bottom: 0;
    right: 300px;
}

.themeHelpModal .help-button {
	color: #fff;
    text-transform: uppercase;
}

.themeCartButtonMobile .cart-component .cart-button {
	padding: 0;
    background-color: transparent;
}

.themeCartButtonMobile .cart-component {
	min-width: auto;
}

.themeCartButtonMobile .cart-component .cart-button .cart-text {
	display: none;
}

.themeCartButtonMobile .cart-component .cart-button .cart-icon .fa {
	font-size: 22px;
}

.themeHamburgerWrap {
	position: relative;
    height: 18px;
    width: 30px;
    cursor: pointer;
}

.themeHamburgerWrap span {
	position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #fff;
    width: 100%;
}

.themeHamburgerWrap .hamBar2 {
	top: 8px;
    width: 30px;
    left: auto;
}

.themeHamburgerWrap .hamBar3 {
	bottom: 0;
    top: auto;
    width: 30px;
    left: auto;
}

.themeRightSection .page-builder-layout-column-wrap {
	display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 10px;
}

.themeCartButton {
	position: absolute;
    right: 0;
    bottom: 0;
}

.themeRightSection {
	position: relative;
}

@media screen and (max-width: 767px) {
    .themeRightSection {
    	display: none;
    }
}

.themeHeaderSection {
	padding-top: 20px;
    padding-bottom: 20px;
}

.themeHeaderSection .container-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .themeHeaderSection .container-wrap {
    	display: block;
    }
    .themeHeaderSection .page-builder-layout-column-wrap {
    	display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
    }
}

.themeHeaderSection .container-fluid:after {
	display: none;
}

.themeHeaderSection .store-logo-module .store-logo-link img {
	margin: 0;
    max-height: 70px;
}

@media screen and (max-width: 790px) {
    .themeHeaderSection .store-logo-module .store-logo-link img {
    	max-height: 45px;
    }
}

.themeHeaderMenuSection {
	background-color: var(--themeColor);
}

.themeHeaderMenuSection .container-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.themeHeaderMenuSection .links-list {
	display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 25px;
}

.themeHeaderMenuSection .links-list a {
	font-size: 16px;
    color: #fff;
    display: inline-block;
    padding: 15px 0;
}

.themeHeaderMenuSection .links-list a:hover,
.themeHeaderMenuSection .links-list a:focus {
	text-decoration: none;
    opacity: 0.8;
}

.themeOrderStatusClone {
	display: none;
}

.themeContactInfoClone {
	display: none;
}

.themeActionBar #action_account .themeOrderStatusClone {
	display: block;
}

.themeActionBar #action_account .themeOrderStatusClone .links-list a {
    padding: 0;
    background-color: transparent;
    font-size: 12px;
    color: #fff;
    position: relative;
    outline: none;
    transition: all .3s ease-in-out;
    margin-left: 0;
}

.themeActionBar .themeContactInfoClone {
	display: block;
}

.themeContactInfoClone .links-list {
	display: flex !important;
    gap: 10px;
}

.themeContactInfoClone .links-list li {
	position: relative;
    padding-right: 20px;
}

.themeContactInfoClone .links-list li:last-child {
	padding-right: 0;
}

.themeContactInfoClone .links-list li::before {
    content: "";
    position: absolute;
    right: 5px;
    top: 2px;
    bottom: 0;
    width: 2px;
    background-color: var(--themeButtonColor);
    transform: rotate(50deg);
    height: 15px;
}

.themeContactInfoClone .links-list li:last-child::before {
	display: none;
}

.themeContactInfoClone .links-list li a {
	color: #fff;
    font-size: 12px;
}	


.themeContactUs .links-list {
	display: flex !important;
    gap: 10px;
    align-items: center;
}

.themeAccountMenu .links-list {
	display: flex !important;
    gap: 20px;
    align-items: center;
    padding-right: 75px;
}

.themeContactUs .links-list li,
.themeContactUs .links-list a {
	color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    display: inline-block;
}

.themeAccountMenu .links-list li, 
.themeAccountMenu .links-list a {
	color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
}

.themeContactUs .links-list li:last-child a {
	background-color: #815e0b;
    font-weight: 700;
    padding: 5px 15px;
}

.themeContactUs .links-list li:last-child a:hover,
.themeContactUs .links-list li:last-child a:focus {
	text-decoration: none;
    opacity: .8;
}

.themeRightSection .cart-component .cart-button {
	background-color: transparent;
    padding: 0;
}

.themeRightSection .cart-component {
	min-width: auto;
}

/* banner css */
.themeBannerSection {
	padding: 100px 0;
    background-position: center center;
}

@media screen and (max-width: 767px) {
    .themeBannerSection {
        background-position: 90% -5%;
        background-size: 160% !important;
        padding-top: calc(150px + (400 - 150) * ((100vw - 320px) / (767 - 320)));
        padding-bottom: 30px;
    }
}

.themeBannerSection .container-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.themeBannerContentImg {
	margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
    .themeBannerContentImg {
    	text-align: center;
        margin-bottom: 10px;
    }
    .themeBannerContentImg img {
    	max-width: 260px;
        width: 100%;
    }
}

.themeBannerContentWrap {
	margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .themeBannerContentWrap {
    	margin-bottom: 15px;
    }
}

.themeBannerContentWrap h1 {
	text-transform: uppercase !important;
    font-family: var(--themeFontSemibold) !important;
    color: var(--themeColor) !important;
    font-size: 40px !important;
    font-style: italic !important;
    margin-bottom: 0 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

@media screen and (max-width: 767px) {
    .themeBannerContentWrap h1 {
    	font-size: 22px !important;
        text-align: center !important;
    }
}

.themeSelectorWrap .page-builder-layout-column-wrap {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media screen and (max-width: 767px) {
    .themeSelectorWrap .page-builder-layout-column-wrap {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.themeSelectorWrap .page-builder-layout-module {
	background-color: var(--themeColor);
    padding: 20px 20px;
    margin-top: 0 !important;
}

.themeSelectorWrap .vehicle-picker-module .vpicker_buttons li.vpicker_button {
	padding: 6px 10px;
}

.themeSelectorWrap .vehicle-picker-module .vpicker_buttons li.vpicker_button .dropdown {
	top: 5px;
}

.themeSelectorWrap .search-by-part-module input[type=text],
.themeSelectorWrap .search-by-vin-module input[type=text] {
	height: 39px;
}

.themeSelectorWrap .vehicle-picker-module .header-text,
.themeSelectorWrap .search-by-part-module .header-text,
.themeSelectorWrap .search-by-part-module .box-message,
.themeSelectorWrap .search-by-vin-module .header-text,
.themeSelectorWrap .search-by-vin-module .box-icon,
.themeSelectorWrap .search-by-vin-module .box-message,
.themeSelectorWrap .search-by-vin-module .find-vin-link,
.themeSelectorWrap .search-by-part-module .box-icon {
	color: #fff;
}

.themeVPart .search-by-part-module .box-icon {
	width: 70px;
}

/* left panel */
.left_panel_wrapper .mobile-nav {
	list-style: none;
    margin-bottom: 0;
}

.left_panel_wrapper .mobile-nav a {
	padding: 10px 10px;
    color: #000;
    display: flex;
    align-items: center;
    gap: 10px;
}

.left_panel_wrapper .mobile-nav a:hover,
.left_panel_wrapper .mobile-nav a:focus {
	text-decoration: none;
}

.left_panel_wrapper .mobile-dropdown-toggle,
.mobile-dropdown-toggle-child {
	justify-content: space-between;
}

.left_panel_wrapper .mobile-dropdown-toggle-child {
	padding: 10px 20px !important;
}

.menu-wrap li a {
	padding: 10px 30px !important;
}

.left_panel_wrapper .mobile-dropdown-toggle .fa,
.left_panel_wrapper .mobile-dropdown-toggle-child .fa {
	transition: all .3s ease-in-out;
}

.mobile-dropdown-toggle.active .fa,
.mobile-dropdown-toggle-child.active .fa {
	transform: rotate(180deg);
}

.left_panel_wrapper .mobile-nav-item.has-child {
	background-color: #F5F5F5;
    border-bottom: 1px solid #ccc;
}

.left_panel_wrapper .mobile-nav-item.has-child a {
	position: relative;
}

.left_panel_wrapper .mobile-nav-item.has-child .fa-chevron-down {
	position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}

#mobile-menu {
	margin-top: 0 !important;
}

.mobile-mega-wrap, .menu-wrap {
	list-style: none;
}

.mobile-mega-wrap .mobile-nav-item {
    border-bottom: 1px solid #ccc;
}

.mobile-nav-item .fa {
	color: var(--themeColor);
}


.left_panel::-webkit-scrollbar {
    width: 4px;
}
 
.left_panel::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
}
 
.left_panel::-webkit-scrollbar-thumb {
  background-color: var(--themeColor);
  outline: 1px solid slategrey;
}

.left_panel {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 320px;
    background-color: #fff;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 9999;
    transform: translateX(-1000px);
    transition: all .3s ease-in-out;
}

@media screen and (max-width: 767px) {
    .left_panel {
    	width: 85%;
    }
}

.left_panel_close {
    cursor: pointer;
	width: 40px;
    height: 40px;
    position: absolute;
    top: 0px;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.left_panel_close svg {
	fill: var(--themeColor);
}

.left_panel_child_header {
	display: none;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}

.left_panel_child_title {
	margin-bottom: 0;
    font-weight: 600;
    font-size: 14px;
    margin-right: 40px;
}

.left_panel_child_link {
    display: inline-block;
    width: 100%;
    font-size: 14px;
    padding: 10px 0;
    color: #000;
    font-weight: 400;
}

.left_panel_child_link:hover, .left_panel_child_link:focus {
	color: var(--themeColor);
    text-decoration: none;
}

.left_panel_child_back_button {
	font-size: 14px;
    color: #000;
}

.left_panel_child_list {
	list-style: none;
    margin-bottom: 0;
}

.left_panel_child_back_button:hover {
	text-decoration: none;
    color: #E61464;
}

.left_panel_list {
	margin-bottom: 0;
    list-style: none;
}

.left_panel_item {
	margin-bottom: 15px;
}

.left_panel_item:last-child {
	margin-bottom: 0;
}

.openChild .left_panel_item {
	margin-bottom: 0;
}

.left_panel_link {
	display: inline-block;
    width: 100%;
    position: relative;
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

@media screen and (max-width: 767px) {
    .left_panel_link {
    	font-size: 14px;
    }
}

.left_panel_link:hover, .left_panel_link:focus {
	text-decoration: none;
    color: var(--themeColor);
}

.left_panel_content_wrapper  h3 {
	font-weight: 600;
}

.left_panel_child_wrapper {
	display: none;
}

.left_panel_close svg path {
	fill: var(--darkBlue);
}

.openChild .left_panel_content_wrapper h3, .openChild .left_panel_link {
	display: none;
}

.left_panel_content_wrapper h3 {
	margin-bottom: 20px;
}

.openChild .left_panel_header .links-list-module {
	display: none;
}

.openChildActive .left_panel_child_wrapper {
	display: block;
    animation: show-from-right .6s ease;
}

.openChild .left_panel_header_list {
	display: none !important;
}

.openChild .left_panel_child_header {
	display: flex;
    animation: show-from-right .6s ease;
}

.left_panel_header_list .left_panel_header_item:nth-child(4) {
    margin-top: 10px;
	padding: 15px 0px;
    border-top: 1px solid #ccc;
    border-bottom: 2px solid var(--darkBlue);
}

@keyframes show-from-left {
	0%, 50% {
        opacity: 0;
        transform: translateX(-100px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes show-from-right {
	0%, 50% {
        opacity: 0;
        transform: translateX(100px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.left-panel-show .left_panel .left_panel_header {
	animation: show-from-left .6s ease;
}

.left-panel-show .left_panel .left_panel_content {
	animation: show-from-left .7s ease;
    margin-bottom: 30px;
}

.left-panel-show .left_panel .left_panel_footer {
	animation: show-from-left .8s ease;
}

.left_panel_overlay {
	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.6);
    display: none;
    z-index: 999;
}

body.left-panel-show {
	overflow: hidden;
}

.left-panel-show .left_panel {
	transform: translateX(0);
}

.left-panel-show .left_panel_overlay {
	display: block;
}

.left_panel .container-wrap {
	padding: 0px !important;
    height: 100%;
}

.left_panel_header .left_panel_header_list, .left_panel_content .links-list, .left_panel_footer .links-list {
	display: inline-block;
    width: 100%;
}

.left_panel_header .left_panel_header_list, .left_panel_content .links-list {
	margin-bottom: 20px;
    list-style: none;
}

.left_panel_content .left_panel_header_list {
	padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.left_panel_header .left_panel_header_list li:nth-child(4) a {
	background: var(--themeColor);
    color: #fff;
    text-align: center;
    border-radius: 25px;
    width: 170px;
}

.left_panel_header .left_panel_header_list li:nth-child(4) a:hover {
	background: var(--themeColor);
    opacity: 1;
    color: #fff !important;
}

.mobile-mega-menu, .menu-wrap {
	display: none;
}

.left_panel_header .left_panel_header_list a, .left_panel_content .links-list a, .left_panel_footer .links-list a {
    display: inline-block;
	width: 100%;
    padding: 10px 0px;
    font-size: 14px;
    color: #000;
    font-weight: 400;
    
}

@media screen and (max-width: 767px) {
	.left_panel_header .left_panel_header_list a, .left_panel_content .links-list a, .left_panel_footer .links-list a {
    	font-size: 16px;
    }
}

.left_panel_header .left_panel_header_list a:hover, .left_panel_content .links-list a:hover, .left_panel_footer .links-list a:hover,
.left_panel_header .left_panel_header_list a:focus, .left_panel_content .links-list a:focus, .left_panel_footer .links-list a:focus {
	text-decoration: none;
    color: var(--themeColor);
    opacity: 1;
}

.left_panel_content .heading {
	padding: 10px 10px;
}


/* css for live site */
#vehicle-data-lists {
    background-color: white; padding: 1em;
}


#footer-custom .newsletter-column input {
    color: #fff;
}
.vehicle-picker-module .browse_catalog:hover, .vehicle-picker-module .vpicker-submit:hover {
    background-color: #0d346f;
}

.Product-Page-Policies {
  font-size: 20px;
}

/* Logo */
#logo-custom .store-logo-module {
    background-color: #3f3f41;
}

#logo-custom .store-logo-module img {
    padding-top: 14px;
}

.acdelco_logo img {
    width: 600px;
    margin: 0px 11em;
}

.acdelco_logo {
    margin-top: 0px!important;
}

.comp_name {
    font-weight: 700;
}

.dealer_info {
    margin-top: 2px!important;
}

/* Banner Backgrounds */
.promotional-banner-wrap {
    background-color: #50C878!important;
}

/* Dropdown Button */
.dropbtn {
  background-color: #134A9C;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

/* Dropdown button on hover & focus */
.dropbtn:hover, .dropbtn:focus {
  background-color: #1357bd;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}

button.dropbtn, .dropbtn {
  margin-right: -10px;
  margin-left: 5px;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  position: absolute;
  background-color: #f1f1f1;
  min-width: 450px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 51;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd}

/* The navbar container */
.navbar {
  display: flex; /* Ensures inline layout for child elements */
  align-items: center; /* Centers the buttons vertically */
  /* other styling as needed */
  margin-right: -10px!important;
  margin-left: 5px!important;
  padding: 0 16px!important;
}

/* Dropdown Button and Reviews link */
.dropbtn {
  background-color: #134A9C;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block; /* makes the link behave like the button */
}

/* Dropdown and Reviews button on hover & focus */
.dropbtn:hover, .dropbtn:focus {
  background-color: #1357bd;
}


/* ...other styles... */



/* Add or remove this to hide or show */
.hide {display:none;}

.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-body,
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-title,
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-author,
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline,
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .single-carousel .carousel-review-date,
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .yotpo-num-of-reviews {
	color: #fff !important;
}

/* end of latest css */


#vehicle-data-lists {
    background-color: white; padding: 1em;
}


#footer-custom .newsletter-column input {
    color: #fff;
}
.vehicle-picker-module .browse_catalog:hover, .vehicle-picker-module .vpicker-submit:hover {
    background-color: #0d346f;
}

.Product-Page-Policies {
  font-size: 20px;
}

/* Logo */
#logo-custom .store-logo-module {
    background-color: #3f3f41;
}

#logo-custom .store-logo-module img {
    padding-top: 14px;
}

.acdelco_logo img {
    width: 600px;
    margin: 0px 11em;
}

.acdelco_logo {
    margin-top: 0px!important;
}

.comp_name {
    font-weight: 700;
}

.dealer_info {
    margin-top: 2px!important;
}

/* Banner Backgrounds */
.promotional-banner-wrap {
    background-color: #50C878!important;
}

/* Dropdown Button */
.dropbtn {
  background-color: #134A9C;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

/* Dropdown button on hover & focus */
.dropbtn:hover, .dropbtn:focus {
  background-color: #1357bd;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}

button.dropbtn, .dropbtn {
  margin-right: -10px;
  margin-left: 5px;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  position: absolute;
  background-color: #f1f1f1;
  min-width: 450px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 51;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd}

/* The navbar container */
.navbar {
  display: flex; /* Ensures inline layout for child elements */
  align-items: center; /* Centers the buttons vertically */
  /* other styling as needed */
  margin-right: -10px!important;
  margin-left: 5px!important;
  padding: 0 16px!important;
}

/* Dropdown Button and Reviews link */
.dropbtn {
  background-color: #134A9C;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block; /* makes the link behave like the button */
}

/* Dropdown and Reviews button on hover & focus */
.dropbtn:hover, .dropbtn:focus {
  background-color: #1357bd;
}


/* ...other styles... */



/* Add or remove this to hide or show */
.hide {display:none;}

/* end of new ourisman css */


.custom-text {
    font-family: inherit;
    font-size: 22px;
}

/* begin hide telephone on mobile */
li a[href^="tel:"] {
  display: none !important;
}
/* end hide telephone on mobile */

.call-to-action-button {
  text-decoration: none;
  background-color: #222222;
  color: #fff;
  padding: 9px 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.call-to-action-button:hover,
.call-to-action-button:focus {
  text-decoration: none;
  color: #fff;
  background-color: #3c3c3c;
}
body.page {
  background-color: #fff;
}
body.page .container-rp-actions {
  background-color: #f4f4f4;
  padding: 0 15px;
  border-bottom: 1px solid #e1e1e1;
}
.main {
  /* For now, I'm locking this down to our usual 1000px (970px due to bootstrap)
		It'd be great to make this responsive in the future, but our panels are not ready for that */
}
.main .button {
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 0;
  border: none;
  background: #dedddc;
  color: #686968 !important;
  text-shadow: none;
  padding: 7px 13px !important;
  margin: 0 0 0 10px;
  line-height: normal;
  filter: none;
}
.main .button:hover {
  background: #c5c4c2;
}
.main .button.panel-button {
  background-color: #222222;
  color: #fff !important;
  font-weight: 700;
}
.main .button.panel-button:hover {
  background-color: #3c3c3c;
}
.main .layout-zone-content {
  max-width: 970px;
}
#content_col {
  padding: 0;
}
#content_col #content {
  padding: 0;
  width: 100%;
}
#content_col .panels {
  margin: 30px 0;
}
#content_col .panels h1 {
  font-size: 24px;
  padding-top: 0;
  margin-top: 0;
}
#content_col .panels h2 {
  font-size: 21px;
  padding-top: 0;
  margin-top: 0;
}
#content_col .panels .panel {
  padding: 30px 0 0 0;
  margin: 0 0 30px 0;
  border: none !important;
  border-radius: 0;
}
#content_col .panels .custom-panel {
  margin: 0;
}
#content_col .panels .custom-panel img {
  max-width: none;
}
#content_col .panels .content {
  padding: 0;
  margin: 0;
  font-size: 14px;
}
#content_col .panels p {
  margin: 0;
}
#content_col .panels .panel-popular-categories li {
  float: left;
}
#content_col .panels .panel-popular-categories li a {
  display: block;
  font-size: 16px;
  color: #000000;
  padding: 15px 5px;
  border-bottom: 1px solid #e1e1e1;
}
#content_col .panels .panel-popular-categories li a:hover {
  text-decoration: none;
  color: #222222;
}
#content_col .panels .panel-popular-categories li a:hover:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  float: right;
  margin-right: 10px;
  font-size: 20px;
}
#content_col .panels .panel-search-by-vin-flat .content {
  background-color: #f2f2f2;
  padding: 20px 40px;
  text-align: center;
}
#content_col .panels .panel-search-by-vin-flat .content .search-label {
  font-size: 21px;
  font-style: italic;
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  margin: 0;
}
#content_col .panels .panel-search-by-vin-flat .content .input-group {
  display: inline-block;
  vertical-align: middle;
}
#content_col .panels .panel-search-by-vin-flat .content .search-input {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  width: 175px;
  padding: 7px 13px;
  line-height: normal;
}
#content_col .panels .panel-search-by-vin-flat .content .search-button {
  background-color: #222222;
  color: #fff !important;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  font-size: 12px;
}
#content_col .panels .panel-search-by-vin-flat .content .search-button:hover {
  background-color: #3c3c3c;
}
#content_col .panels .panel-browse-by-model {
  border-top: 1px solid #e1e1e1 !important;
}
#content_col .panels .panel-browse-by-model .model-content {
  display: block;
}
#content_col .panels .panel-browse-by-model .model-content:hover {
  text-decoration: none;
}
#content_col .panels .panel-browse-by-model .model-content:hover .accent-text {
  text-decoration: underline;
}
#content_col .panels .panel-browse-by-model .heading {
  font-size: 21px;
  font-weight: 700;
}
#content_col .panels .panel-browse-by-model .model-text {
  margin-left: 35px;
}
#content_col .panels .panel-browse-by-model .model-title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 5px;
}
#content_col .panels .panel-browse-by-model .accent-text {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #000000;
}
#content_col .panels .panel-browse-by-model .accent-text:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  color: #2f5d94;
  font-size: 15px;
  margin-right: 5px;
}
#content_col .panels .panel-browse-by-model .img-wrapper {
  height: 105px;
  position: relative;
  overflow: hidden;
  text-align: center;
  margin-bottom: 20px;
}
#content_col .panels .panel-browse-by-model .sprite {
  position: relative;
}
#content_col .panels .panel-browse-by-model .sprite.flex {
  top: 0px;
}
#content_col .panels .panel-browse-by-model .sprite.focus {
  top: -105px;
}
#content_col .panels .panel-browse-by-model .sprite.fusion {
  top: -210px;
}
#content_col .panels .panel-browse-by-model .sprite.mustang {
  top: -315px;
}
#content_col .panels .panel-browse-by-model .sprite.taurus {
  top: -420px;
}
#content_col .panels .panel-browse-by-model .sprite.transit {
  top: -525px;
}
#content_col .panels .panel-browse-by-model .sprite.transit-connect {
  top: -630px;
}
#content_col .panels .panel-browse-by-model .sprite.transit-connect-1 {
  top: -735px;
}
#content_col .panels .panel-browse-by-model .sprite.c-max {
  top: -840px;
}
#content_col .panels .panel-browse-by-model .sprite.edge {
  top: -945px;
}
#content_col .panels .panel-browse-by-model .sprite.escape {
  top: -1050px;
}
#content_col .panels .panel-browse-by-model .sprite.e-series-wagon {
  top: -1155px;
}
#content_col .panels .panel-browse-by-model .sprite.expedition {
  top: -1260px;
}
#content_col .panels .panel-browse-by-model .sprite.explorer {
  top: -1365px;
}
#content_col .panels .panel-browse-by-model .sprite.f-150 {
  top: -1470px;
}
#content_col .panels .panel-browse-by-model .sprite.f-250-super-duty {
  top: -1575px;
}
#content_col .panels .panel-browse-by-model .sprite.f-350-super-duty {
  top: -1680px;
}
#content_col .panels .panel-browse-by-model .sprite.f-450-super-duty {
  top: -1785px;
}
#content_col .panels .panel-browse-by-model .sprite.f-550-super-duty {
  top: -1890px;
}
#content_col .panels .panel-browse-by-model .sprite.fiesta {
  top: -1995px;
}
#content_col .panels .panel-testimonials {
  font-style: italic;
  display: none;
  position: relative;
  overflow: visible;
  border-bottom: 1px solid #e1e1e1 !important;
  margin: 0;
  padding: 60px 0 40px;
  max-height: 1000px;
  transition: 0.9s ease-in-out;
  -moz-transition: 0.9s ease-in-out;
  -webkit-transition: 0.9s ease-in-out;
}
#content_col .panels .panel-testimonials.fadeOut {
  max-height: 155px;
}
#content_col .panels .panel-testimonials.fadeOut .testimonial-quote {
  opacity: 0;
}
#content_col .panels .panel-testimonials:before,
#content_col .panels .panel-testimonials:after {
  content: '';
  width: 35%;
  position: absolute;
  height: 3px;
  background: #000;
}
#content_col .panels .panel-testimonials:before {
  top: 0;
}
#content_col .panels .panel-testimonials:after {
  bottom: -1px;
}
#content_col .panels .panel-testimonials .testimonial-quote {
  font-size: 23px;
  position: relative;
  padding: 0 40px;
  margin: 0 40px;
  opacity: 1;
  display: inline-block;
  transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
}
#content_col .panels .panel-testimonials .testimonial-quote:before {
  font-size: 72px;
  content: '“';
  position: absolute;
  top: -30px;
  left: 0;
  width: 35px;
}
#content_col .panels .panel-testimonials .testimonial-quote:after {
  font-size: 72px;
  content: '”';
  position: absolute;
  bottom: -50px;
  right: 0;
  width: 35px;
}
#content_col .panels .panel-testimonials .testimonial-name {
  font-size: 14px;
  display: block;
  text-align: right;
  margin: 10px 40px 0 0;
  color: #929291;
}
#content_col .panels .panel-split-carousel {
  position: relative;
  border-bottom: 1px solid #e1e1e1 !important;
  border-top: 1px solid #e1e1e1 !important;
  padding: 30px 0;
  overflow: visible;
}
#content_col .panels .panel-split-carousel:before,
#content_col .panels .panel-split-carousel:after {
  content: '';
  width: 50%;
  position: absolute;
  height: 3px;
  background: #000;
  right: 0;
}
#content_col .panels .panel-split-carousel:before {
  top: -2px;
}
#content_col .panels .panel-split-carousel:after {
  bottom: -2px;
}
#content_col .panels .panel-split-carousel .heading {
  font-size: 24px;
  margin-bottom: 30px;
  display: block;
}
#content_col .panels .panel-split-carousel .text-content {
  margin-bottom: 30px;
  font-size: 14px;
}
#content_col .panels .panel-split-carousel .shop-accessories {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 30px !important;
}
#content_col .panels .panel-split-carousel .carousel .item .item-wrapper {
  position: relative;
  overflow: hidden;
  text-align: center;
  height: 300px;
}
#content_col .panels .panel-split-carousel .carousel .carousel-indicators {
  text-align: left;
  bottom: -25px;
  margin: 0;
  left: 0;
}
#content_col .panels .panel-split-carousel .carousel .carousel-indicators li {
  background-color: #e1e1e1;
  border: none;
  margin: 0 2px 0 0;
}
#content_col .panels .panel-split-carousel .carousel .carousel-indicators li:first-child {
  margin-left: 5px;
}
#content_col .panels .panel-split-carousel .carousel .carousel-indicators li.active {
  background-color: #222222;
  width: 10px;
  height: 10px;
}
#content_col .panels .panel-split-carousel .sprite {
  position: relative;
}
#content_col .panels .panel-split-carousel .sprite.accessories4 {
  top: 0px;
}
#content_col .panels .panel-split-carousel .sprite.accessories5 {
  top: -300px;
}
#content_col .panels .panel-split-carousel .sprite.accessories1 {
  top: -600px;
}
#content_col .panels .panel-split-carousel .sprite.accessories2 {
  top: -900px;
}
#content_col .panels .panel-split-carousel .sprite.accessories3 {
  top: -1200px;
}
.container-header #header.header_layout_three_cols {
  padding: 10px 0;
}
.container-header #header.header_layout_three_cols .header_left_wrap {
  width: 20%;
}
.container-header #header.header_layout_three_cols .header_center_wrap {
  width: 45%;
}
.container-header #header.header_layout_three_cols .header_right_wrap {
  float: right;
  width: 35%;
}
.container-header #header.header_layout_three_cols #header_links ul {
  margin: 14px 0 0 0;
}
.container-header #header.header_layout_three_cols #header_links ul li a {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-transform: none;
}
.container-header #header.header_layout_three_cols #header_right,
.container-header #header.header_layout_three_cols #header_center {
  height: 45px;
}
.container-header #header.header_layout_three_cols #header_call {
  font-family: 'Open Sans Condensed', sans-serif;
  margin-top: 10px;
  font-size: 16px;
  text-transform: uppercase;
}
.container-header #header.header_layout_three_cols #header_call .design-text {
  float: right;
  font-size: 16px;
  margin-left: 5px;
  line-height: inherit;
}
#rp_actions {
  height: 65px;
  font-size: 11px;
}
#rp_actions:before {
  content: '';
  display: inline-block;
  height: 65px;
  width: 0;
  vertical-align: middle;
}
#rp_actions .garage_link {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
#rp_actions .garage_link .fa {
  font-size: 9px;
  margin-left: 5px;
  position: relative;
  top: -1px;
}
#rp_actions .garage.flyout {
  left: 5px;
}
#rp_actions .garage-text {
  border: 1px solid #e1e1e1;
  color: #929291;
  padding: 0 10px;
  line-height: 34px;
  background-color: #fff;
  position: relative;
  right: -4px;
  display: block;
  border-right-width: 0;
  outline: none;
  z-index: 1;
  font-size: 12px;
}
#rp_actions .garage-text:focus {
  border-color: #c8c8c8;
}
#rp_actions .garage-text:focus:after {
  height: 100%;
  background: #c8c8c8;
}
#rp_actions .garage-text:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 80%;
  width: 1px;
  background: #e1e1e1;
  margin: auto;
}
#rp_actions .push-right {
  float: right;
}
#rp_actions .push-right:before {
  content: '';
  display: inline-block;
  height: 65px;
  width: 0;
  vertical-align: middle;
}
#rp_actions > div {
  display: inline-block;
  vertical-align: middle;
}
#rp_actions #logo_column img {
  max-width: 175px;
  max-height: 65px;
}
#rp_actions #links_column {
  padding: 0 0 0 15px;
  display: inline-block;
  vertical-align: middle;
  color: #929291;
}
#rp_actions #links_column a {
  color: #929291;
}
#rp_actions #links_column ul {
  margin: 0;
}
#rp_actions #links_column li {
  display: inline-block;
  padding: 0 15px;
}
#rp_actions #search_column {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 50%;
}
#rp_actions #search_column .main-search-wrapper {
  display: block;
}
#rp_actions #search_column input {
  width: 100%;
  padding: 5px 20px 5px 5px;
  height: 36px;
  border: 1px solid #e1e1e1;
  border-left-color: #fff;
  outline: none;
  position: relative;
  font-size: 12px;
}
#rp_actions #search_column input:focus {
  border-color: #c8c8c8;
  z-index: 2;
}
#rp_actions #search_column button {
  display: block;
  position: absolute;
  z-index: 3;
  border-radius: 0;
  padding: 5px 18px 6px 18px;
  font-size: 18px;
  top: 0;
  right: 0;
  background: #222222;
  filter: none;
  color: #fff;
  border: 0;
}
#rp_actions #search_column button:hover {
  background-color: #3c3c3c;
}
#rp_actions #cart_column {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
#rp_actions #cart_column .fa {
  font-size: 15px;
}
#rp_actions #cart_column .navigation-link {
  text-decoration: none;
  background-color: #222222;
  display: block;
  color: #fff;
  padding: 9px 15px;
}
#rp_actions #cart_column .navigation-link:hover {
  background-color: #3c3c3c;
}
#rp_actions #cart_column #rp_action_cart_icon {
  position: relative;
  margin-right: 3px;
}
#rp_actions #cart_column .cart-items {
  position: absolute;
  left: 5px;
  top: -8px;
  border-radius: 20px;
  padding: 1px 4px 0px 4px;
  background: #fff;
  color: #000;
  font-weight: 700;
  font-size: 9px;
  display: none;
}
#rp_actions #cart_column .cart-items.cart-items-exist {
  display: block;
}
#rp_actions #cart_column #rp_flat_text {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}
#rp_actions #cart_column #checkout_flyout .upper_arrow {
  left: 228px;
}
#rp_actions #action_account {
  margin-left: 20px;
  position: relative;
}
#rp_actions #action_account .design-text {
  display: block;
  color: #666766;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-shadow: none;
  font-weight: 300;
  padding: 0;
  font-size: 12px;
  margin-bottom: 2px;
  line-height: 15px;
}
#rp_actions #action_account .your-account {
  background: #dedddc;
  color: #666766;
  border: none;
  padding: 1px 10px;
  font-weight: 300;
  border-radius: 0;
  font-size: 12px;
  filter: none;
}
#rp_actions #action_account .your-account:hover {
  filter: none;
  background-color: #d2d0cf;
}
#rp_actions #action_account .your-account .fa {
  position: relative;
  top: -1px;
  margin-left: 2px;
}
#rp_actions #action_account .your-account .fa:before {
  font-size: 9px;
  content: '\f078';
}
#rp_actions #action_account .account.flyout {
  left: -63px;
}
#rp_actions #action_account .account.flyout #account_login .button {
  margin: 0 0 5px 0;
}
.container-home-selection {
  overflow: hidden;
}
.container-home-selection #home-selection-makes ul li {
  margin: 0 7px;
}
.container-home-selection #home-selection-banner {
  max-height: 415px;
}
.container-home-selection #home-selection-banner #slider {
  max-width: 1250px !important;
  margin: 0 auto;
  /*-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.5) 94%, rgba(0, 0, 0, 0));*/
}
.container-home-selection #home-selection-banner #slider img {
  max-width: 1250px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 0 15px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap {
  position: relative;
  height: 100%;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent {
  height: 270px;
  width: 335px;
  overflow: visible;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .container-vehicle-dd-home-dropdowns {
  text-align: left;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .header-text {
  font-family: 'Open Sans Condensed', sans-serif;
  color: #fff;
  font-size: 25px;
  margin: 15px 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker_buttons li {
  width: auto;
  margin: 15px auto;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker_buttons li:hover .select {
  background: #f2f2f2;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker_buttons li:hover .dropdown {
  background: #f2f2f2;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker_buttons .select {
  background-color: #fff;
  border: none;
  height: 40px;
  border-radius: 0;
  line-height: 40px;
  color: #333333;
  font-size: 18px;
  text-align: left;
  width: 285px;
  padding-left: 15px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker_buttons .dropdown {
  background-image: none;
  background-color: #fff;
  border: none;
  height: 40px;
  border-radius: 0;
  line-height: 40px;
  color: #333333;
  font-size: 18px;
  padding-right: 15px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker-submit {
  display: block;
  background-image: none;
  background-color: #222222;
  border: 1px solid #dedddc;
  text-shadow: none;
  padding: 8px 10px;
  border-radius: 0;
  width: 315px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap .banner-vpicker-transparent #vpicker .vpicker-submit:hover {
  background-color: #3c3c3c;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #headline_content {
  height: 200px;
  overflow: auto;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 10;
  text-align: right;
  color: #fff;
  left: 330px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #headline_content .header-text {
  font-size: 85px;
  text-shadow: #555555 1px 1px 2px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #headline_content .custom_content {
  font-size: 24px;
  padding: 0;
  text-shadow: #555555 1px 1px 2px;
}
.container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #manufacturer_logos {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  color: #fff;
  font-size: 16px;
}
#footer #footer_columns {
  background-color: #fff;
  padding-bottom: 20px;
}
#footer #footer_columns .footer_column {
  margin: 0 15%;
}
#footer #footer_columns .footer_column strong.design-text {
  margin: 0;
  font-size: 18px;
  color: #000000;
}
#footer #footer_columns .footer_column a {
  font-size: 12px;
  color: #7f7f7f;
}
#footer #footer_columns .footer_column ul {
  margin: 15px 0;
}
#footer #footer_columns .footer_column ul li {
  margin: 5px 0;
}
#footer .footer-disclaimer {
  padding: 15px 0 0;
}
#footer #footer_row {
  background-color: #f4f4f4;
  padding: 15px 0;
}
#footer #footer_row a.powered-by {
  color: #373737;
  display: block;
  width: auto;
  margin: 0;
  padding: 9px 0;
  font-size: 12px;
  text-align: right;
}
#footer #account_links {
  padding: 9px 0;
}
#footer #account_links a {
  text-decoration: underline;
  color: #005ca3;
}
#footer #account_links .register-content {
  font-style: italic;
}
#footer #footer_custom p {
  margin: 20px 0;
}
#footer #footer_newsletter input {
  width: 220px;
  padding: 4px 10px 3px;
  height: 28px;
}
#footer_social .nav_social {
  margin: 0;
}
#footer_social .nav_social li {
  text-shadow: none;
}
#footer_social .nav_social a {
  color: #666766;
}
.main .container-subfooter {
  background-color: #121212;
}
.main .container-subfooter #subfooter {
  text-align: right;
  padding: 10px 0;
}
.main .container-subfooter a.powered-by {
  color: #c8c8c8;
  display: inline;
  width: auto;
  margin: 0;
  padding: 9px 0;
  font-size: 12px;
}
/********************************************
 * Page Builder Modules
 * -----------------------------------------
 * @section modules
 ********************************************/
.sprite-carousel-module .carousel-indicators li {
  background-color: #e1e1e1;
}
.sprite-carousel-module .carousel-indicators li.active {
  background-color: #222222;
}
.account-login-message-module a {
  text-decoration: underline;
  color: #005ca3;
}
.account-login-message-module .register-content {
  font-style: italic;
}
.text-color-light .account-login-message-module a {
  color: inherit;
}
.powered-by-rp-module a.powered-by {
  display: inline;
  width: auto;
  margin: 0;
  padding: 9px 0;
  font-size: 12px;
}
.newsletter-signup-module strong.design-text,
.payments-accepted-module strong.design-text {
  margin: 0;
  font-size: 18px;
  color: #000000;
  display: block;
  margin-bottom: 20px;
}
.text-color-light .newsletter-signup-module strong.design-text,
.text-color-light .payments-accepted-module strong.design-text {
  color: inherit;
}
/********************************************
 * Media Queries
 * -----------------------------------------
 * @section media-queries
 ********************************************/
@media (max-width: 1050px) {
  #content_col .panels .panel-search-by-vin-flat .content .input-group {
    margin-top: 10px;
  }
}
@media (max-width: 991px) {
  .container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #headline_content {
    top: 50px;
  }
  .container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #headline_content .header-text {
    font-size: 64px;
  }
  .container-home-selection #home-selection-banner .slider-overlay-wrap .slider-overlay-inner-wrap #headline_content .custom_content {
    font-size: 20px;
  }
  .main .container-subfooter #subfooter {
    padding-left: 15px;
    padding-right: 15px;
  }
  #rp_actions #links_column li {
    padding-left: 5px;
    padding-right: 5px;
  }
  .container {
    width: auto;
  }
  #content_col .panels .panel-browse-by-model .model-text {
    margin-left: 0;
  }
  #rp_actions #search_column input {
    width: 200px;
  }
  #footer #footer_newsletter input {
    width: 150px;
  }
  .panel-popular-categories li {
    padding: 0 5% 0 0;
  }
  .panel-popular-categories.col-3 li,
  .panel-popular-categories.col-4 li,
  .panel-popular-categories.col-5 li {
    width: 52.5%;
  }
  .panel-popular-categories.col-3 li a.vehiclepicker_link,
  .panel-popular-categories.col-4 li a.vehiclepicker_link,
  .panel-popular-categories.col-5 li a.vehiclepicker_link {
    border-top: none;
  }
  .panel-popular-categories.col-3 li:nth-child(-n+2) a,
  .panel-popular-categories.col-4 li:nth-child(-n+2) a,
  .panel-popular-categories.col-5 li:nth-child(-n+2) a {
    border-top: 1px solid #e1e1e1;
  }
  .panel-popular-categories.col-3 li:nth-child(2n),
  .panel-popular-categories.col-4 li:nth-child(2n),
  .panel-popular-categories.col-5 li:nth-child(2n) {
    width: 47.5%;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .panel-popular-categories {
    /* Doesn't really work in 1000px layout with moderately sized content */
  }
  .panel-popular-categories li {
    padding: 0 3% 0 0;
  }
  .panel-popular-categories.col-2 li {
    width: 51.5%;
  }
  .panel-popular-categories.col-2 li:nth-child(-n+2) a {
    border-top: 1px solid #e1e1e1;
  }
  .panel-popular-categories.col-2 li:nth-child(2n) {
    width: 48.5%;
    padding-right: 0;
  }
  .panel-popular-categories.col-3 li {
    width: 34.33333333%;
  }
  .panel-popular-categories.col-3 li:nth-child(-n+3) a {
    border-top: 1px solid #e1e1e1;
  }
  .panel-popular-categories.col-3 li:nth-child(3n) {
    width: 31.33333333%;
    padding-right: 0;
  }
  .panel-popular-categories.col-4 li {
    width: 25.75%;
  }
  .panel-popular-categories.col-4 li:nth-child(-n+4) a {
    border-top: 1px solid #e1e1e1;
  }
  .panel-popular-categories.col-4 li:nth-child(4n) {
    width: 22.75%;
    padding-right: 0;
  }
  .panel-popular-categories.col-5 li {
    width: 20.6%;
  }
  .panel-popular-categories.col-5 li:nth-child(-n+5) a {
    border-top: 1px solid #e1e1e1;
  }
  .panel-popular-categories.col-5 li:nth-child(5n) {
    width: 17.6%;
    padding-right: 0;
  }
}





/* Header */

.header-img {
	background: url(header.png?cb=1550593382) no-repeat top right;
	height: 140px;
}
#social-nav ul {
	text-align: right;
	margin-bottom: 0;
	list-style: none;
}
#social-nav ul li {
	display: inline-block;
	margin-right: 10px;
	font-size: 1.3em;
}
#social-nav ul li:last-child {
	margin-right: 0;
}
#action-custom .actions-bar-module #action_account .design-text {
	color: #fff;
}

/* Body */

#picker-custom .page-builder-layout-module  {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d3252e+0,86181d+100 */
	background: rgb(211,37,46); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(211,37,46,1) 0%, rgba(134,24,29,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(211,37,46,1) 0%,rgba(134,24,29,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(211,37,46,1) 0%,rgba(134,24,29,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3252e', endColorstr='#86181d',GradientType=0 ); /* IE6-9 */
	padding: 10px;
	min-height: 235px;
}
#featured-custom .featured-product {
	width: 23%;
	margin-right: 10px;
}
#welcome-custom h1 {
	margin-bottom: 0px;
}
#welcome-custom h3 {
	font-size: 1.5em;
	color: #D3252E;
}
#welcome-custom p {
	font-size: 14px;
}
#welcome-custom .why-us ul {
	margin-left: 30px;
	font-size: 1.5em;
}
#welcome-custom .why-us ul li {
	margin-bottom: 10px;
}
#vin-custom {
	margin-top: 20px;
}
#accessory-custom {
	padding-bottom: 10px;
}

/* Footer */

#footer-top {
	padding-top: 10px;
}

/* Media Queries */

@media (max-width: 1250px) {
	#action-custom,
	#picker-custom,
	#featured-custom,
	#welcome-custom,
	#accessory-custom,
	#footer-top,
	#footer-bottom {
		padding: 0 2%;
	}
}
@media (min-width: 768px) and (max-width: 1250px) {
	#welcome-custom .carousel-inner .item {
		-moz-transform: scale(.7);
		-webkit-transform: scale(.7);
		-o-transform: scale(.7);
		-ms-transform: scale(.7);
		transform: scale(.7);
		zoom: .7;
	}
}
@media (max-width: 800px) {
	#featured-custom .featured-product {
		width: 48%;
		margin-right: 5px;
	}
}
@media (max-width: 767px) {
	.welcome-img {
		display: none;
	}
	#footer-top .col-sm-8 {
		padding-left: 0px;
	}
	#footer-bottom .text-right {
		text-align: left;
	}
}
@media (min-width: 575px) and (max-width: 767px) {
	#welcome-custom .carousel-inner .item {
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		zoom: 1;
	}
}
@media (max-width: 574px) {
	#featured-custom .featured-product {
		width: 100%;
		margin-right: 0px;
	}
	#accessory-custom .sprite-carousel-module {
		-moz-transform: scale(.8);
		-webkit-transform: scale(.8);
		-o-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8);
		zoom: .8;
	}
}
@media (max-width: 500px) {
	#welcome-custom .carousel-inner .item {
		-moz-transform: scale(.85);
		-webkit-transform: scale(.85);
		-o-transform: scale(.85);
		-ms-transform: scale(.85);
		transform: scale(.85);
		zoom: .85;
	}
	#accessory-custom .sprite-carousel-module {
		-moz-transform: scale(.7);
		-webkit-transform: scale(.7);
		-o-transform: scale(.7);
		-ms-transform: scale(.7);
		transform: scale(.7);
		zoom: .7;
	}
}
@media (max-width: 400px) {
	#accessory-custom .sprite-carousel-module {
		-moz-transform: scale(.6);
		-webkit-transform: scale(.6);
		-o-transform: scale(.6);
		-ms-transform: scale(.6);
		transform: scale(.6);
		zoom: .6;
	}
	#welcome-custom .carousel-inner .item {
		-moz-transform: scale(.75);
		-webkit-transform: scale(.75);
		-o-transform: scale(.75);
		-ms-transform: scale(.75);
		transform: scale(.75);
		zoom: .75;
	}
}

.text-center{text-align:center;}

/* Migration fixes */

body {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 1.428571429;
    color: #333;
}

form, h1, h2, h3, h4, h5, input, label, select {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.store-logo-module .store-logo-link img {
    max-width: 100%;
    max-height: 100%;
}

#layout_homepage .input-group {
	width: auto;
}

#layout_homepage .page-builder-page-layout .page-builder-layout-section.wide-content:nth-of-type(2)>.container-wrap:first-of-type {
	max-width: 100%;
}

.page-subheader-component h1, .page-subheader-component h2 {
    font-weight: 700;
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 28px;
    margin: 10px 0;
    font-style: normal;
}

.call-to-action-module h2 {
    font-size: 24px;
    margin-bottom: 30px;
    display: block;
    font-weight: 700;
}

.featured-products-module h2 {
	font-size: 20px;
    margin: 0 0 20px;
    font-weight: 700;
}

.featured-products-module .product-wrapper-link {
	height: auto;
}

.featured-products-module .featured-product .details-display .details-partnum {
	color: #a4a4a4;
}

.blog-page-content h2 {
	text-align: center;
    margin-bottom: 1rem;
}

.blog-page-content h2:nth-of-type(3) {
	margin-bottom: 4rem;
}

.blog-page-content td {
	padding: 10px;
}

.blog-page-content td figure {
	margin: 0;
}

.blog-page-content td p {
    margin: 0;
}

.blog-page-content a {
    display: block;
	padding: .5rem 0;
    font-size: 0.9rem;
    text-align: left;
}

#text_page_content h2 {
	font-weight: 700;
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 24px;
    font-style: normal;
}

@media (min-width: 992px) {
    .blog-page-content td img {
        display: flex;
        object-fit: cover;
        width: 100%;
		height: 200px;
    }
}

@media (max-width: 1250px){
	#layout_homepage .page-builder-page-layout .page-builder-layout-section.wide-content:nth-of-type(2)>.container-wrap:first-of-type {
    	padding-right: 0;
    	padding-left: 0;
    }
}

@media (max-width: 767px){
    #layout_homepage .page-builder-page-layout .page-builder-layout-section.wide-content:nth-of-type(2)>.container-wrap:first-of-type {
    	padding-right: 10px;
    	padding-left: 10px;
    }
}

#fitment_verbiage {
    border: 1px solid #000;
    background: yellow;
    padding: 1em;
}

.fitment_title {
    font-weight: 700;
    font-size: 14px;
}

#fitment_verbiage p {
    text-align: center;
    margin-bottom: 6px;
}

/* Hid 'Order Ready' Text & Replaced */
.progress-track li:nth-child(3) span:before {
    content: 'You will receive an email notification when your order has shipped.';
    color: #737373;
}

.progress-track li:nth-child(3) span {
    color: transparent;
}