/* Remove from custom CSS when GMV-4054 is released */
@media(max-width: 768px) {
    .search-listing-module.search-based-v-page.has-browse-options .search-listing-header {
        flex-direction: row;
     gap: 1rem;
     align-items: flex-start;
    }
}
@media(max-width: 600px) {
 .search-listing-module.search-based-v-page.has-browse-options .search-listing-header {
     align-items: flex-start;
     flex-direction: column-reverse;
    }
    
    .search-listing-module .search-listing-header .view-options-section {
       align-self: flex-start;
       margin-left: 0;
    }
}
/* End of GMV-4054 temp styles */

/* START NEW SEARCH PAGE CSS */
.search-based-v-page {
/* ===== Semantic Colors ===== */
--color-primary: var(--darkPink);
--color-primary-light: var(--pink);

/* ===== Button Colors ===== */
/* Base colors for use in gradients or solid backgrounds */
--color-button-primary-bg-base: var(--color-primary);
--color-button-primary-light-bg-base: var(--color-primary);
--color-button-error-bg-base: #E0B34C;
--color-button-warning-bg-base: #E0B34C;
--color-button-disabled-bg-base: #CFCFCF;

--color-button-primary-bg: linear-gradient(90deg, var(--color-button-primary-bg-base) 0%, rgba(230, 20, 100, 1) 100%);
--color-button-primary-bg-hover: var(--color-primary);
--color-button-primary-text: #fff;

--color-button-primary-light-bg: linear-gradient(90deg, var(--color-button-primary-bg-base) 0%, rgba(230, 20, 100, 1) 100%);
--color-button-primary-light-bg-hover: var(--color-primary);
--color-button-primary-light-text: #fff;

--color-button-error-bg: linear-gradient(90deg, var(--color-button-warning-bg-base) 0%, var(--color-warning-light) 100%);
--color-button-error-bg-hover: var(--color-button-warning-bg-base);
--color-button-error-text: var(--color-text-body);

--color-button-warning-bg: linear-gradient(90deg, var(--color-button-warning-bg-base) 0%, var(--color-warning-light) 100%);
--color-button-warning-bg-hover: var(--color-button-warning-bg-base);
--color-button-warning-text: var(--color-text-body);

--color-button-disabled-bg: linear-gradient(90deg, var(--color-button-disabled-bg-base) 0%, var(--color-background-disabled) 100%);
--color-button-disabled-bg-hover: var(--color-button-disabled-bg-base);
--color-button-disabled-text: var(--color-text-muted);
}

.search-based-v-page .clear-all-filters-btn {
 color: var(--darkBlue);   
}

.search-based-v-page .clear-all-filters-btn:hover {
 color: var(--color-primary-light);   
}

.search-based-v-page .vehicle-filters-module-container.search-based-v-page .vehicle-filter-container {
margin-bottom: 0;
}

.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet {
padding-top: 0 !important;

}

.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .facet-header .facet-toggle-btn {
display: none !important;
}

.search-based-v-page .facet-header {
border-bottom: 1px solid #dedede !important;
}

.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .facet-header .facet-title {
color: #0A3453 !important;
border: none !important;
}

.search-based-v-page .action-button {
border-radius: 25px !important;
}

.search-based-v-page .action-button:after {
display: none;
}

.search-based-v-page .action-button:hover {
opacity: 1 !important;

}

.catalog-products-v2 .catalog-product-card-fitment-icon svg {
width: 16px;
height: 16px;

}

.catalog-products-v2 .wishlist-link {
align-items: center;
}

.catalog-products-v2 .wishlist-link i:before {
font-size: 15px;
}

.catalog-products-v2 .product-title {
  font-weight: 700;  
}

.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .facet-header .facet-title  {
padding: 12px 0 14px !important
}

.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet[data-collapsed="true"] {
border-bottom: 0 !important;
margin-bottom: -10px;
}

.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet li {
margin-bottom: 0;
padding: 0 !important;
}

.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet li > ul {
border-bottom: none;

}

.search-based-v-page .search-facets-module .facet-title:before, .search-based-v-page .search-facets-module .facet-wrapper[data-collapsed="true"] .facet-title:after {
content: "" !important;
display: block !important;
  left: unset;
  right: 4px;
}

.search-based-v-page .search-facets-module .facet-title:before {
 width: 14px;   
}

.search-based-v-page .search-facets-module .facet-wrapper[data-collapsed="true"] .facet-title:after {
 	right: 10px;   
}

.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .facet-header .facet-title {
    max-width: 100%;
    height: auto !important;
    min-height: 22px;
        padding: 4px 0 6px !important;
    position: static;
    max-width: calc(100% - 25px) !important;
}

.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .facet-header {
    height: auto !important;
    min-height: 30px;
    position: relative;
}

.catalog-products-v2 .wishlist-link:hover {
color: var(--pink);

}

.part-type-filter[data-use-search-based-v-page="1"] .select-heading, .search-based-v-page .vehicle-filter-title {
color: #0A3453;
}

.catalog-products-v2 .catalog-product-card-fitment button.fitment-text {
color: var(--darkBlue);
}

.catalog-products-v2 .catalog-product-card-fitment button.fitment-text:hover {
color: var(--pink);

}

.view-options-section .view-option-toggle:hover {
background: var(--color-primary);
opacity: 1;
}

.view-options-section .view-option-toggle:hover .view-option-text, .view-options-section .view-option-toggle.active .view-option-icon {
color: #fff;
}

.view-options-section .view-option-toggle:hover .view-option-icon, .view-options-section .view-option-toggle.active .view-option-text {
color: #fff;
}

.view-options-section .view-option-toggle {
transition: none;
color: inherit;
}

.view-options-section .view-option-toggle .view-option-text, .view-options-section .view-option-toggle .view-option-text {
transition: none;
color: inherit;
}

.search-based-v-page a {
color: var(--darkBlue);

}

.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .show-more:hover, .search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .show-less:hover {
color: var(--pink) !important;

}

.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .show-more, .search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .show-less {
color: var(--darkBlue) !important;

}

.selected-vehicle-tile .selected-vehicle-info .selected-vehicle-name {
color: var(--color-primary);

}

.selected-vehicle-tile .select-vehicle-link .select-vehicle-text {
color: var(--darkBlue);

}

.selected-vehicle-tile .select-vehicle-link:hover .select-vehicle-text {
color: var(--pink);

}

.garage.flyout .car-first-icon svg {
color: var(--darkPink);
}

.selected-vehicle-tile .garage.flyout .car-selected {
background: transparent;
}

.selected-vehicle-tile .garage.flyout ul a:hover {
background: transparent;
}

.selected-vehicle-tile .garage.flyout .car-selected:hover .car-label {
color: var(--pink);
}

.selected-vehicle-tile .garage.flyout a {
color: var(--darkBlue);

}

.selected-vehicle-tile .garage.flyout a:hover {
color: var(--pink);

}

.selected-vehicle-tile .garage.flyout ul a .car-label {
color: var(--darkBlue);
}

.selected-vehicle-tile .garage.flyout ul a:hover .car-label {
color: var(--pink);
}

.selected-vehicle-tile .garage.flyout .add-new-vehicle {
background: linear-gradient(90deg, var(--darkPink) 0%, rgba(230, 20, 100, 1) 100%);
text-transform: uppercase;
}

.selected-vehicle-tile .garage.flyout .add-new-vehicle:hover {
background: var(--darkPink);
color: #fff;
}

/* END NEW SEARCH PAGE CSS */


/* begin new feature product widget on HP */
.themeBestSellerSlider {
	margin-top: 0 !important;
}

.themeBestSellerSlider .product-additional-info-module .catalog-product .product-manufacturer {
	display: none;
}

.themeBestSellerSlider .product-additional-info-module .catalog-product .add-to-cart-col .product-purchase-button button,
.themeBestSellerSlider .product-additional-info-module .catalog-product .mobile-add-to-cart div.product-purchase-button .place-order-button {
	padding: 10px 10px !important;
    width: 100%;
    max-width: 100%;
}

.themeBestSellerSlider .product-additional-info-module .catalog-product .product-image-details {
	flex-direction: column;
}

.themeBestSellerSlider .page-builder-layout-column-wrap {
	padding-left: 30px;
	padding-right: 30px;
}

.themeBestSellerSlider .owl-carousel .owl-nav button .theme_arrow {
	position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 25px;
    height: 50px;
    border-radius: 3px;
    background-color: #002F55;
    display: flex;
    align-items: center;
    justify-content: center;
}

.themeBestSellerSlider .owl-carousel .owl-nav button.disabled .theme_arrow {
	background-color: rgba(244,244,244,1);
}

.themeBestSellerSlider .owl-carousel .owl-nav button .theme_arrow.theme_arrow_left {
	left: 0;
}

.themeBestSellerSlider .owl-carousel .owl-nav button .theme_arrow.theme_arrow_left::before {
    content: "\F078";
    font-family: FontAwesome\ 4;
    font-weight: 400;
    color: #fff;
    transform: rotate(90deg);
}

.themeBestSellerSlider .owl-carousel .owl-nav button .theme_arrow.theme_arrow_right {
	right: 0;
}

.themeBestSellerSlider .owl-carousel .owl-nav button .theme_arrow.theme_arrow_right::before {
    content: "\F078";
    font-family: FontAwesome\ 4;
    font-weight: 400;
    color: #fff;
    transform: rotate(-90deg);
}

.themeBestSellerSlider .owl-carousel .owl-nav button.disabled .theme_arrow::before {
	color: #333;
}

.themeBestSellerSlider .owl-carousel .owl-nav button.disabled {
	pointer-events: none;
}

@media screen and (max-width: 350px) {
	.themeBestSellerSlider .product-additional-info-module .catalog-product .product-image-col {
        display: block
    }
} 

.themeBestSellerSlider  .product-additional-info-module .catalog-product .product-image-col,
.themeBestSellerSlider .product-additional-info-module .catalog-product .product-details-col {
	width: 100%;
    flex: 1;
}

.themeFeaturedNew {
	padding: 50px 0;
}

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

.themeFeaturedNew .featured-products-module h2 {
    color: var(--darkBlue);
    font-family: Arial, sans-serif !important;
    margin-bottom: 40px;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 25px;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-align: left;
}

.themeFeaturedNew .owl-carousel .owl-nav button .theme_arrow {
	position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 25px;
    height: 50px;
    border-radius: 3px;
    background-color: #002F55;
    display: flex;
    align-items: center;
    justify-content: center;
}

.themeFeaturedNew .owl-carousel .owl-nav button.disabled .theme_arrow {
	background-color: rgba(244,244,244,1);
}

.themeFeaturedNew .owl-carousel .owl-nav button .theme_arrow.theme_arrow_left {
	left: 0;
}

.themeFeaturedNew .owl-carousel .owl-nav button .theme_arrow.theme_arrow_left::before {
    content: "\F078";
    font-family: FontAwesome\ 4;
    font-weight: 400;
    color: #fff;
    transform: rotate(90deg);
}

.themeFeaturedNew .owl-carousel .owl-nav button .theme_arrow.theme_arrow_right {
	right: 0;
}

.themeFeaturedNew .owl-carousel .owl-nav button .theme_arrow.theme_arrow_right::before {
    content: "\F078";
    font-family: FontAwesome\ 4;
    font-weight: 400;
    color: #fff;
    transform: rotate(-90deg);
}

.themeFeaturedNew .owl-carousel .owl-nav button.disabled .theme_arrow::before {
	color: #333;
}

.themeFeaturedNew .owl-carousel .owl-nav button.disabled {
	pointer-events: none;
}

.themeFeaturedNew .featured-products-module {
	padding: 0;
}

/*.themeFeaturedNew .featured-products-module h2::before {
	content: "Popular Parts";
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    padding-bottom: 15px;
    margin-bottom: 25px;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-align: left;
}*/

.themeFeaturedNew .featured-products-module h2:after {
	content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    height: 4px;
    width: 150px;
    background-color: var(--pink);
    visibility: visible;
}

/*.themeFeaturedNew .featured-products-module .featured-product .pricing-actions-display .product-pricing,
.themeFeaturedNew .featured-products-module .featured-product .details-display .details-partnum {
	display: none;
}*/

.themeFeaturedNew .featured-products-module .featured-product .pricing-actions-display .product-pricing .product-sale-price {
	color: #333;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 15px;
    text-align: center;
}

.themeFeaturedNew .featured-products-module .product-wrapper-link .product-details-link {
	height: auto;
    background: rgb(173,16,76);
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border-radius: 25px !important;
    transition: all;
    position: static;
    color: #fff;
    font-size: 12px;
}

.themeFeaturedNew .featured-products-module .featured-products .featured-product {
	width: 100%;
    margin-bottom: 0;
    margin-left: 0;
    border: 1px solid #ccc;
    padding: 15px 15px;
    border-radius: 4px;
}

.themeFeaturedNew  .featured-products-module .featured-product .details-display .details-partnum {
	display: none;
}

.themeFeaturedNew .featured-products-module .featured-products {
	padding-left: 30px;
	padding-right: 30px;
    position: relative;
}

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

.themeFeaturedNew .featured-products-module .featured-product .details-display .details-title {
	text-align: left;
    min-height: auto;
    margin-top: 15px;
}

.themeFeaturedNew  .featured-products-module .featured-product .details-display .product-title {
	font-size: 16px;
    color: var(--darkBlue);
    text-align: left;
}

/*.themeFeaturedNew .featured-products-module .product-wrapper-link .product-details-link {
	display: none;
}*/

.themeFeaturedNew  .featured-products-module .featured-product .image-display .image-wrapper img {
	margin-bottom: 0;
}

/*.themeFeaturedNew  .featured-products-module .featured-product .image-display {
	padding: 10px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}*/

.themeFeaturedNew .featured-products-module .featured-products .featured-product .image-display .image-wrapper {
	display: flex;
    align-items: center;
    justify-content: center;
}
/* end new feature product widget on HP */

/* layout categories css */
.oem-sidebar-module .oem-sidebar-component .pp-list {
	padding: 1rem;
    border-radius: .2rem;
    border: 1px solid #d3d3d3;
}

/* new Value Props */
.themeNewValuePropSection {
    background-color: #002F55;
	padding: 15px 0;
    margin-top: -1px;
}

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

.themeNewValuePropList {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    list-style: none;
    margin-bottom: 0;
}

@media screen and (max-width: 1000px) {
    .themeNewValuePropList {
    	grid-template-columns: repeat(2, 1fr);
    }
}

.themeValuePropCard {
	display: flex;
    align-items: center;
    gap: 10px;
}

.themeValuePropImg {
    flex: 0 0 50px;
    height: 50px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (max-width: 767px) {
    .themeValuePropImg {
    	flex: 0 0 40px;
        height: 40px;
    }
}

.themeNewValuePropList li .themeValuePropContent::before,
.themeNewValuePropList li .themeValuePropContent:after {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}

@media screen and (max-width: 1000px) {
    .themeNewValuePropList li .themeValuePropContent::before,
    .themeNewValuePropList li .themeValuePropContent:after {
    	font-size: 12px;
        line-height: 16px;
    }
}

@media screen and (max-width: 767px) {
    .themeNewValuePropList li .themeValuePropContent::before,
    .themeNewValuePropList li .themeValuePropContent:after {
    	font-size: 10px;
    }
}

.themeNewValuePropList li:nth-child(1) .themeValuePropImg {
	background-image: url(https://cdn.revolutionparts.io/c926dd0cab2e57d296e2c1073454d050/design/value-props/props01.svg);
}

.themeNewValuePropList li:nth-child(1) .themeValuePropContent::before {
	content: "High-Quality Parts at Competitive Prices";
}

.themeNewValuePropList li:nth-child(2) .themeValuePropImg {
	background-image: url(https://cdn.revolutionparts.io/c926dd0cab2e57d296e2c1073454d050/design/value-props/props02.svg);
}

.themeNewValuePropList li:nth-child(2) .themeValuePropContent::before {
	content: "Perfect Fit, Guaranteed";
}

.themeNewValuePropList li:nth-child(3) .themeValuePropImg {
	background-image: url(https://cdn.revolutionparts.io/c926dd0cab2e57d296e2c1073454d050/design/value-props/props03.svg);
}

.themeNewValuePropList li:nth-child(3) .themeValuePropContent::before {
	content: "Backed by";
}

.themeNewValuePropList li:nth-child(3) .themeValuePropContent:after {
	content: "Manufacturer Warranty";
    display: block;
}

.themeNewValuePropList li:nth-child(4) .themeValuePropImg {
	background-image: url(https://cdn.revolutionparts.io/c926dd0cab2e57d296e2c1073454d050/design/value-props/props04.svg);
}

.themeNewValuePropList li:nth-child(4) .themeValuePropContent::before {
	content: "Buy, Sell or Fix:";
}

.themeNewValuePropList li:nth-child(4) .themeValuePropContent:after {
	content: "We’ve Got You Covered";
    display: block;
}

/* fix height cart related */
.product-additional-info-module .catalog-product .product-details-col .product-title {
	display: block;
    height: 60px;
}


/* tire page css */
.themeTireBlogList {
	margin-bottom: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

@media screen and (max-width: 767px) {
    .themeTireBlogList {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.themeTireBlogContent {
	padding: 20px 20px;
}

.themeTireBlogContent p {
	margin-bottom: 0;
}

.themeTireBlogImg h3 {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
    color: #fff;
    font-weight: 700;
    padding: 20px 20px;
    background-color: rgba(0,0,0,0.5);
}

.themeTireBlogList li {
	position: relative;
}

@media screen and (max-width: 767px) {
    .themeTireBlogList li {
    	max-width: 350px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

.themeTireBlogList a:hover .themeTireBlogImg img {
	transform: scale(1.1);
}

.themeTireBlogImg {
	overflow: hidden;
    position: relative;
}

.themeTireBlogImg img {
	width: 100%;
    transition: all .3s ease-in-out;
}

.themeFormContent #Table_01 {
	width: 100%;
}

.themeFormContent #Table_01 td {
	display: flex;
    flex-direction: column;
    gap: 10px;
}

.themeFormContent #Table_01 select {
	height: 40px;
    font-size: 16px;
}

.themeFormContent #Table_01 input {
	background: rgb(173,16,76);
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    width: 100%;
    padding: 15px 20px;
    border: 0;
    color: #fff;
    border-radius: 25px;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
}

.themeTireBrandSection .themeNewTitle,
.themeTirePromoSection .themeNewTitle,
.themeTireBlogSection .themeNewTitle {
	text-align: center;
    font-size: 28px
}

.themeTireBrandSection .themeNewTitle::before,
.themeTirePromoSection .themeNewTitle::before,
.themeTireBlogSection .themeNewTitle::before {
	display: none;
}

.themeTirePartner .expo_pop_button {
	text-align: left;
    margin-top: 30px;
}

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

.themeTirePartner .expo_pop_button a {
	text-align: center;
}

.themeTirePartner .themeNewTitle {
    font-size: 28px;
    text-transform: uppercase;
}

.themeTirePartner .themeNewTitle::before {
	display: none;
}

.themeTirePromoList {
	position: relative;
    margin-bottom: 0;
}

.themeTirePromoList .owl-dots {
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.themeTirePromoList .owl-dot span {
	display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 15px;
    background-color: #cecece;
}

.themeTirePromoList .owl-dot.active span {
	background-color: var(--pink);
}

/* tire catalog content */
.themeCategoryTire {
	padding: 1rem;
    border-radius: .2rem;
    border: 1px solid var(--lightGray);
    background-color: #f7f7f7;
    margin-bottom: 20px;
}

.themeCategoryTireRow {
	display: flex;
    align-items: center;
    gap: 10px;
}

.themeCategoryTireContent p {
	margin-bottom: 5px;
    font-size: 14px;
}

.themeCategoryTireContent a {
	font-weight: 700;
    border-bottom: 1px solid;
    font-size: 14px;
}

.themeCategoryTireContent a svg {
	width: 12px;
    height: 12px;
}


/* for aug24 banner tire & sitewide banner */

.aug_sitewidebanner{
    font-size: 14px; 
    font-family: var(--themeFontRegular) !important; 
   	background: rgb(173,16,76);
	background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
	background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    display: inline-block; 
    padding: 2px 5px;
    border-radius:12px;
    color: #ffffff;    
}

.themeNewBannerContent ul {
    list-style: none;
    padding: 0;
    color: #ffffff;
}
   

.themeNewBannerContent ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 13px;
}

.themeNewBannerContent ul li::before {
    content: url('https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/banners/check.svg');
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff !important;
    font-size: 12px;
    line-height: 1;
    display: inline-block;
}


/* add svg icon to a tag */
.main_nav_link svg {
	width: 12px;
}

/* aftermarket page css */
.themeAfterMarketBrands .main--slider-content {
	margin-left: 0;
    height: auto;
}


@media screen and (max-width: 767px) {
	.themeAfterMarketBrands .main--slider-content {
        margin-left: auto;
        margin-right: auto;
    }
}

.themeNewPageBanner .banner-vpicker-module .slider .rslides_container .rslides li,
.themeNewPageBanner .banner-vpicker-module .slider .rslides_container .rslides,
.themeNewPageBanner .banner-vpicker-module {
	height: calc(300px + (500 - 300) * ((100vw - 768px) / (1900 - 768))) !important;
	max-height: calc(300px + (500 - 300) * ((100vw - 768px) / (1900 - 768))) !important;
}

@media screen and (max-width: 767px) {
	.themeNewPageBanner .banner-vpicker-module .slider .rslides_container .rslides li,
    .themeNewPageBanner .banner-vpicker-module .slider .rslides_container .rslides,
    .themeNewPageBanner .banner-vpicker-module {
    	height: 300px !important;
    	max-height: 300px !important;
    }
}

.themeNewTitle {
	padding-bottom: 15px;
    margin-bottom: 25px;
    position: relative;
    font-size: 22px;
    font-weight: 700;
    text-align: left;
    color: var(--darkBlue);
    font-family: Arial, sans-serif !important;
}

.themeNewTitle::before {
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 150px;
    background-color: var(--pink);
}

.themeNewPageBanner {
	border-bottom: 5px solid var(--pink);
}

.themeNewPageBanner .banner-vpicker-module .slider-overlay-wrap .slider-overlay-inner-wrap {
	display: flex;
    align-items: center;
    max-width: 1250px;
}

.themeNewPageBanner .banner-vpicker-module .banner-overlay-content {
	height: auto;
    padding: 20px;
    background-color: rgba(0,0,0,0.8);
    top: auto;
    bottom: auto;
    text-align: left;
    border-radius: 10px;
    left: 0;
    right: auto;
}

.themeNewPageBanner .banner-vpicker-module .banner-overlay-content .custom_content {
    font-size: 20px;
}

@media screen and (max-width: 767px) {
    .themeNewPageBanner .banner-vpicker-module .banner-overlay-content .custom_content {
    	font-size: 16px;
    }
}

.themeShopBrandNew .links-list-module.links-display-block .heading {
	color: var(--darkBlue);
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 28px;
    text-align: center;
    margin-bottom: 40px;
}

.themeShopBrandNew .links-list-module.links-display-block .links-list {
	display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    justify-content: center;
    max-width: 1000px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 767px) {
    .themeShopBrandNew .links-list-module.links-display-block .links-list {
    	grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 470px) {
    .themeShopBrandNew .links-list-module.links-display-block .links-list {
    	grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 380px) {
    .themeShopBrandNew .links-list-module.links-display-block .links-list {
    	grid-template-columns: repeat(2, 1fr);
    }
}

.themeShopBrandNew .links-list-module.links-display-block .links-list a {
    color: var(--darkBlue);
    font-size: 18px;
}

.themeShopBrandNew .links-list-module.links-display-block .links-list a:hover,
.themeShopBrandNew .links-list-module.links-display-block .links-list a:focus {
    text-decoration: none;
    color: var(--pink);
}

.themeAftermarketBrandList {
	margin-bottom: 0;
    padding: 0 60px;
    list-style: none;
}

.themeAftermarketBrandList .owl-prev, 
.themeAftermarketBrandList .owl-next {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    background-color: var(--darkBlue);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.themeAftermarketBrandList .owl-prev {
	left: 0;
}

.themeAftermarketBrandList .owl-next {
	right: 0;
}

.themeAftermarketBrandList .theme_arrow {
	border: solid #fff;
    border-width: 0 2px 2px 0;
    padding: .5rem;
    pointer-events: none;
}

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

.themeAftermarketBrandList .theme_arrow.theme_arrow_right {
	transform: rotate(315deg);
}

.themeAftermarketBrandList a {
	text-align: center;
}

.themeAftermarketBrandImg {
	display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    border: 1px solid #ccc;
}

.themeAftermarketBrandImg img {
	width: 70% !important;
    height: 150px;
    object-fit: contain;
}

.themeAftermarketPartsSection p {
	margin-bottom: 0 !important;
    text-align: left !important;
}

/* end of aftermarket page css */

/* Discover AM Section */
.discover_am_section {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    position: relative;
    z-index: 1;
}

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

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

.discover_am_section {
    background-image: url('https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/aftermarket_asset.webp');
    padding: 100px 0;
}
@media screen and (max-width: 767px) {
    .discover_am_section {
        padding: 30px 0;
    }
}


/* Begin ANP Sitewide Promo */

.promotional-banner-wrap.text-wrapping .promo-close {
	display: block;
    top: -2px;
    right: 2px;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .promotional-banner-wrap.text-wrapping .promo-close {
    	display: none;
    }
    .promotional-banner-wrap {
     position: static;   
    }
}

.promotional-banner-text {
    padding: 4.5px;
    font-size: 13px !important;
}

.promotional-banner-wrap {
    background-color: #000000 !important;
    color: #fff !important;
}

@media screen and (min-width: 767px) {
    .promotional-banner-wrap.text-wrapping:after {
    	display: none;
    }
}

/* Mobile Breakpoint */
@media (max-width: 767px) {
    .promotional-banner-text {
        font-size: 11px !important;
    }
}
/* End ANP Sitewide Promo */




/* dseo filter category */
.themeCategoryListFilter {
	margin-bottom: 0;
    flex-direction: column;
    gap: 10px;
    display: none;
}

#themeCloneCategoryId .themeCategoryListFilter {
	display: flex;
}

#themeCloneCategoryId {
	display: none;
}

.themeCategoryListFilter a {
	background: rgb(173,16,76);
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border-radius: 25px;
    transition: all;
    padding: 10px 15px;
    color: #fff;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.themeCloneCatWrap h3 {
	padding: 10px 0;
    position: relative;
    text-transform: uppercase;
    font-size: 17px;
    cursor: pointer;
}

.themeCloneCatWrap h3:after {
	content: "";
    position: absolute;
    right: 9px;
    top: 0;
    bottom: 0;
    width: 2px;
    height: 13px;
    background-color: var(--pink);
    margin: auto;
}

.themeCloneCatWrap h3.activeAccordion:after {
	opacity: 0;
}

.themeCloneCatWrap h3::before {
    content: "";
    position: absolute;
    right: 4px;
    top: 0;
    bottom: 0;
    width: 13px;
    height: 2px;
    background-color: var(--pink);
    margin: auto;
}

.themeCategoryListFilter a:hover,
.themeCategoryListFilter a:focus {
	color: #fff;
    background: var(--darkPink);
   	opacity: 1;
}

/* search filter facet */
.themeFilterFacet .additional_search_filters {
	display: none;
}

.themeFilterFacet .themeCategoryTire {
	display: none;
}

.search-facets-module .facet-title {
	font-size: 15px;
    padding: 10px 10px 10px 25px;
    display: block;
    position: relative;
    cursor: pointer;
    color: #000;
    margin-bottom: 0;
    border-bottom: 1px solid #dedede;
}

.search-facets-module .facet-title.activeAccordion {
	border-bottom: 0;
}

.search-facets-module .facet-title::before {
	content: "";
    position: absolute;
    left: 4px;
    top: 0;
    bottom: 0;
    width: 13px;
    height: 2px;
    background-color: var(--pink);
    margin: auto;
}

.search-facets-module .facet-wrapper+.facet-wrapper {
	margin-top: 0 !important;
}

.search-facets-module .facet-title.activeAccordion:after {
	display: none;
}

.search-facets-module {
	padding: 0;
}

.search-facets-module .facet-title:after {
	content: "";
    position: absolute;
    left: 9px;
    top: 0;
    bottom: 0;
    width: 2px;
    height: 13px;
    background-color: var(--pink);
    margin: auto;
}

.search-facets-module ul {
	display: block;
    margin-bottom: 0;
    padding-left: 25px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 20px;
}

.search-facets-module ul li {
	margin-bottom: 8px;
}

.search-facets-module ul li:last-child {
	margin-bottom: 0;
}

.search-facets-module ul li label {
	font-size: 14px !important;
}

#layout_search .col-md-3,
#layout_dynamic-seo .col-md-3 {
	padding-left: 0;
}

.themeKeyword {
	display: inline-block;
    padding: 8px 15px 8px 30px;
    background-color: #626262;
    color: #fff;
    border-radius: 3px;
    position: relative;
    margin-bottom: 20px;
    margin-top: 10px;
}

.themeKeyword:hover,
.themeKeyword:focus {
	color: #fff;
    opacity: .8;
}

.themeKeyword::before {
	content: "";
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    height: 20px;
    width: 2px;
    background-color: #fff;
    margin: auto;
    transform: rotate(45deg);
}

.themeKeyword:after {
	content: "";
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    height: 20px;
    width: 2px;
    background-color: #fff;
    margin: auto;
    transform: rotate(-45deg);
}

.desktop-search-filters h3 {
    font-size: 17px;
    display: block;
    text-transform: uppercase;
}

.oneFacet {
	display: none;
}

/* new main banner */
.themeNewBanner {
	overflow: hidden;
}

.themeNewBanner .container-wrap {
	display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
    .themeNewBanner .container-wrap {
    	flex-direction: column-reverse;
        margin-left: 0;
        margin-right: 0;
    }
}

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

.themeNewBanner .page-builder-layout-row {
	padding-left: 5px;
    padding-right: 5px;
    flex: 0 0 50%;
    max-width: 50%;
}

@media screen and (max-width: 767px) {
    .themeNewBanner .page-builder-layout-row {
    	flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

.themeNewBanner .page-builder-layout-row+.page-builder-layout-row,
.themeNewBanner .page-builder-layout-column.block-modules .page-builder-layout-module+.page-builder-layout-module {
	margin-top: 0 !important;
}

.themeNewBannerImg img {
	width: 100%;
    height: 221px;
    object-fit: cover;
}

.themeNewBannerCard {
	position: relative;
}

.themeNewBannerContent {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.3);
}

.themeNewBannerContent h2 {
	color: #fff;
    font-weight: 700 !important;
    font-size: 22px !important;
}

.themeNewBannerContent p {
	color: #fff;
}

.themeNewBannerButton a {
	display: inline-block;
    padding: 10px 20px;
    text-align: center;
    border-radius: 25px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    background: rgb(173,16,76);
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
}

.themeNewBannerButton a:hover,
.themeNewBannerButton a:focus {
	opacity: 1;
    background: var(--darkPink);
    color: #fff;
}

.themeNewBannerRow {
	display: flex;
    flex-direction: column;
    gap: 10px;
}

.themeNewBannerLeft .page-builder-layout-column-wrap {
	max-width: 600px;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 44px 15px;
}

.themeNewBannerLeft .page-builder-layout-column {
	background-image: url(https://cdn.revolutionparts.io/cd050b353c956249161557974d86d740/design/vpicker/vpicker_banner.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.newMainBanner {
    background-image: url(https://cdn.revolutionparts.io/cd050b353c956249161557974d86d740/design/newBanner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	padding: 15px 0;
    height: auto !important;
    position: relative;
}

.newMainBanner::before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(255,255,255,0.8);
}

.newMainBanner .container-wrap {
	padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    gap: 20px;
}

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

.newMainBanner .vehicleTabCol {
	flex: 0 0 40%;
    max-width: 40%;
}

.newMainBanner .bannerTabCol {
	flex: 0 0 58%;
    max-width: 58%;
}

@media screen and (max-width: 767px) {
    .newMainBanner .container-wrap {
    	flex-wrap: wrap;
    }
    
    .newMainBanner .vehicleTabCol,
    .newMainBanner .bannerTabCol {
    	flex: 0 0 100%;
        max-width: 100%;
    }
}

.newMainBanner .page-builder-layout-column.block-modules .page-builder-layout-module+.page-builder-layout-module,
.newMainBanner .page-builder-layout-row+.page-builder-layout-row {
	margin-top: 0;
}

.newTabNavWrap {
	position: static !important;
}

.newMainBanner .tab-content-car .vehicle-picker-dropdown-module, .newMainBanner .tab-content-vin .search-by-vin-module, .newMainBanner .tab-content-parts .search-by-part-module {
	height: 330px;
}

.themeBannerLayerList {
	display: flex;
    flex-direction: column;
    gap: 10px;
}

.themeBannerLayerItem:nth-child(1) .themeBannerLayerCard {
	background-image: url(https://cdn.revolutionparts.io/cd050b353c956249161557974d86d740/design/banner/banner1.webp);
}

.themeBannerLayerItem:nth-child(2) .themeBannerLayerCard {
	background-image: url(https://cdn.revolutionparts.io/cd050b353c956249161557974d86d740/design/banner/banner2.webp);
}

.themeBannerLayerItem:nth-child(3) .themeBannerLayerCard {
	background-image: url(https://cdn.revolutionparts.io/cd050b353c956249161557974d86d740/design/banner/banner3.webp);
}

.themeBannerLayerCard {
    background-color: #333;
	padding: 30px 20px;
    border-radius: 15px;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.themeBannerLayerContent {
	padding-right: 200px;
}

@media screen and (max-width: 767px) {
    .themeBannerLayerContent {
    	padding-right: 0;
        padding-bottom: 50px;
    }
}

.themeBannerLayerContent h3 {
	color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

.themeBannerLayerContent p {
	color: #fff;
    margin-bottom: 0;
    font-size: 15px;
}

.themeBannerLayerButton {
	text-align: right;
    position: absolute;
    right: 20px;
    bottom: 10px;
}

.themeBannerLayerButton a {
	display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    color: #002F55;
    padding: 8px 15px;
    border-radius: 25px;
    background-color: #fff;
}

/* Vehicle page links to buttons */
.oem-vehicle-picker-module .vehicle-column.non-year {
	width:40%;
	margin-right:3%;
}
.oem-vehicle-picker-module .vehicle-column ul {
    width: 100%;
}
.oem-vehicle-picker-module .vehicle-column ul li {
	width: 100%;
	margin:0 15px 15px 0
}
.oem-vehicle-picker-module .vehicle-column ul li a {
	border: 1px solid black;
	padding: 12px;
	width: 100%;
	background:linear-gradient(90deg, rgba(173, 16, 76, 1) 0%, rgba(230, 20, 100, 1) 100%);
	border-radius:25px;
    color: white;
}

@media only screen and (max-width:767px) {
    .oem-vehicle-picker-module .vehicle-column ul {
        width: 100%;
    }
}

/* vehicle picker */
.vehicleToyota .themeVehicleBreadcrumbs,
.vehicleToyota .themeVehicleContent,
.vehicleDodge .themeVehicleBreadcrumbs,
.vehicleDodge .themeVehicleContent,
.vehicleAcura .themeVehicleBreadcrumbs,
.vehicleAcura .themeVehicleContent,
.vehicleJeep .themeVehicleBreadcrumbs,
.vehicleJeep .themeVehicleContent,
.vehicleRam .themeVehicleBreadcrumbs,
.vehicleRam .themeVehicleContent,
.vehicleFord .themeVehicleBreadcrumbs,
.vehicleFord .themeVehicleContent,
.vehicleChev .themeVehicleBreadcrumbs,
.vehicleChev .themeVehicleContent,
.vehicleHonda .themeVehicleBreadcrumbs,
.vehicleHonda .themeVehicleContent,
.vehicleGmc .themeVehicleBreadcrumbs,
.vehicleGmc .themeVehicleContent,
.vehicleAudi .themeVehicleBreadcrumbs,
.vehicleAudi .themeVehicleContent,
.vehicleInfiniti .themeVehicleBreadcrumbs,
.vehicleInfiniti .themeVehicleContent,
.vehicleNissan .themeVehicleBreadcrumbs,
.vehicleNissan .themeVehicleContent,
.vehicleLexus .themeVehicleBreadcrumbs,
.vehicleLexus .themeVehicleContent,
.vehicleBuick .themeVehicleBreadcrumbs,
.vehicleBuick .themeVehicleContent,
.vehicleChrysler .themeVehicleBreadcrumbs,
.vehicleChrysler .themeVehicleContent,
.vehicleJaguar .themeVehicleBreadcrumbs,
.vehicleJaguar .themeVehicleContent,
.vehicleLincoln .themeVehicleBreadcrumbs,
.vehicleLincoln .themeVehicleContent,
.vehiclePorsche .themeVehicleBreadcrumbs,
.vehiclePorsche .themeVehicleContent,
.vehicleVolkswagen .themeVehicleBreadcrumbs,
.vehicleVolkswagen .themeVehicleContent,
.vehicleBmw .themeVehicleBreadcrumbs,
.vehicleBmw .themeVehicleContent,
.vehicleBenz .themeVehicleBreadcrumbs,
.vehicleBenz .themeVehicleContent,
.vehicleVolvo .themeVehicleBreadcrumbs,
.vehicleVolvo .themeVehicleContent,
.vehicleCadillac .themeVehicleBreadcrumbs,
.vehicleCadillac .themeVehicleContent,
.vehicleFiat .themeVehicleBreadcrumbs,
.vehicleFiat .themeVehicleContent,
.vehicleHyundai .themeVehicleBreadcrumbs,
.vehicleHyundai .themeVehicleContent,
.vehicleMini .themeVehicleBreadcrumbs,
.vehicleMini .themeVehicleContent,
.vehicleSubaru .themeVehicleBreadcrumbs,
.vehicleSubaru .themeVehicleContent {
	display: none;
}

#layout_oem-vehicle-picker .main--slider-content {
	margin-left: 0;
    margin-right: auto;
}

/* toyota */
#layout_oem-vehicle-picker .main_hero.mainVToyota,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVToyota,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVToyota,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVToyota,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVToyota,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVToyota,
#layout_oem-vehicle-picker .themeTRDSection.mainVToyota {
	display: none;
}

/* Dodge */
#layout_oem-vehicle-picker .main_hero.mainVDodge,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVDodge,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVDodge,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVDodge,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVDodge,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVDodge,
#layout_oem-vehicle-picker .themeTRDSection.mainVDodge {
	display: none;
}

/* Acura */
#layout_oem-vehicle-picker .main_hero.mainVAcura,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVAcura,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVAcura,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVAcura,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVAcura,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVAcura,
#layout_oem-vehicle-picker .themeTRDSection.mainVAcura {
	display: none;
}

/* Jeep */
#layout_oem-vehicle-picker .main_hero.mainVJeep,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVJeep,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVJeep,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVJeep,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVJeep,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVJeep,
#layout_oem-vehicle-picker .themeTRDSection.mainVJeep {
	display: none;
}

/* RAM */
#layout_oem-vehicle-picker .main_hero.mainVRam,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVRam,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVRam,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVRam,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVRam,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVRam,
#layout_oem-vehicle-picker .themeTRDSection.mainVRam {
	display: none;
}

/* Ford */
#layout_oem-vehicle-picker .main_hero.mainVFord,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVFord,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVFord,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVFord,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVFord,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVFord,
#layout_oem-vehicle-picker .themeTRDSection.mainVFord {
	display: none;
}

/* Chevy */
#layout_oem-vehicle-picker .main_hero.mainVChev,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVChev,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVChev,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVChev,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVChev,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVChev,
#layout_oem-vehicle-picker .themeTRDSection.mainVChev {
	display: none;
}

/* honda */
#layout_oem-vehicle-picker .main_hero.mainVHonda,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVHonda,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVHonda,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVHonda,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVHonda,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVHonda,
#layout_oem-vehicle-picker .themeTRDSection.mainVHonda {
	display: none;
}

/* gmc */
#layout_oem-vehicle-picker .main_hero.mainVGmc,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVGmc,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVGmc,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVGmc,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVGmc,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVGmc,
#layout_oem-vehicle-picker .themeTRDSection.mainVGmc {
	display: none;
}

/* audi */
#layout_oem-vehicle-picker .main_hero.mainVAudi,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVAudi,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVAudi,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVAudi,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVAudi,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVAudi,
#layout_oem-vehicle-picker .themeTRDSection.mainVAudi {
	display: none;
}

/* infiniti */
#layout_oem-vehicle-picker .main_hero.mainVInfiniti,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVInfiniti,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVInfiniti,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVInfiniti,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVInfiniti,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVInfiniti,
#layout_oem-vehicle-picker .themeTRDSection.mainVInfiniti {
	display: none;
}

/* nissan */
#layout_oem-vehicle-picker .main_hero.mainVNissan,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVNissan,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVNissan,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVNissan,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVNissan,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVNissan,
#layout_oem-vehicle-picker .themeTRDSection.mainVNissan {
	display: none;
}

/* lexus */
#layout_oem-vehicle-picker .main_hero.mainVLexus,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVLexus,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVLexus,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVLexus,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVLexus,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVLexus,
#layout_oem-vehicle-picker .themeTRDSection.mainVLexus {
	display: none;
}

/* buick */
#layout_oem-vehicle-picker .main_hero.mainVBuick,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVBuick,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVBuick,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVBuick,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVBuick,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVBuick,
#layout_oem-vehicle-picker .themeTRDSection.mainVBuick {
	display: none;
}

/* Chrysler */
#layout_oem-vehicle-picker .main_hero.mainVChrysler,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVChrysler,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVChrysler,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVChrysler,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVChrysler,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVChrysler,
#layout_oem-vehicle-picker .themeTRDSection.mainVChrysler {
	display: none;
}

/* jaguar */
#layout_oem-vehicle-picker .main_hero.mainVJaguar,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVJaguar,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVJaguar,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVJaguar,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVJaguar,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVJaguar,
#layout_oem-vehicle-picker .themeTRDSection.mainVJaguar {
	display: none;
}

/* lincoln */
#layout_oem-vehicle-picker .main_hero.mainVLincoln,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVLincoln,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVLincoln,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVLincoln,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVLincoln,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVLincoln,
#layout_oem-vehicle-picker .themeTRDSection.mainVLincoln {
	display: none;
}

/* porsche */
#layout_oem-vehicle-picker .main_hero.mainVPorsche,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVPorsche,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVPorsche,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVPorsche,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVPorsche,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVPorsche,
#layout_oem-vehicle-picker .themeTRDSection.mainVPorsche {
	display: none;
}

/* volkswagen */
#layout_oem-vehicle-picker .main_hero.mainVVolkswagen,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVVolkswagen,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVVolkswagen,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVVolkswagen,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVVolkswagen,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVVolkswagen,
#layout_oem-vehicle-picker .themeTRDSection.mainVVolkswagen {
	display: none;
}

/* bmw */
#layout_oem-vehicle-picker .main_hero.mainVBmw,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVBmw,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVBmw,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVBmw,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVBmw,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVBmw,
#layout_oem-vehicle-picker .themeTRDSection.mainVBmw {
	display: none;
}

/* benz */
#layout_oem-vehicle-picker .main_hero.mainVBenz,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVBenz,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVBenz,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVBenz,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVBenz,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVBenz,
#layout_oem-vehicle-picker .themeTRDSection.mainVBenz {
	display: none;
}

/* volvo */
#layout_oem-vehicle-picker .main_hero.mainVVolvo,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVVolvo,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVVolvo,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVVolvo,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVVolvo,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVVolvo,
#layout_oem-vehicle-picker .themeTRDSection.mainVVolvo {
	display: none;
}

/* cadillac */
#layout_oem-vehicle-picker .main_hero.mainVCadillac,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVCadillac,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVCadillac,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVCadillac,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVCadillac,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVCadillac,
#layout_oem-vehicle-picker .themeTRDSection.mainVCadillac {
	display: none;
}

/* fiat */
#layout_oem-vehicle-picker .main_hero.mainVFiat,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVFiat,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVFiat,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVFiat,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVFiat,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVFiat,
#layout_oem-vehicle-picker .themeTRDSection.mainVFiat {
	display: none;
}

/* hyundai */
#layout_oem-vehicle-picker .main_hero.mainVHyundai,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVHyundai,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVHyundai,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVHyundai,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVHyundai,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVHyundai,
#layout_oem-vehicle-picker .themeTRDSection.mainVHyundai {
	display: none;
}

/* mini */
#layout_oem-vehicle-picker .main_hero.mainVMini,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVMini,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVMini,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVMini,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVMini,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVMini,
#layout_oem-vehicle-picker .themeTRDSection.mainVMini {
	display: none;
}

/* subaru */
#layout_oem-vehicle-picker .main_hero.mainVSubaru,
#layout_oem-vehicle-picker .themeGuaranteeSection,
#layout_oem-vehicle-picker .category_section.mainVSubaru,
#layout_oem-vehicle-picker .themeShippingSign,
#layout_oem-vehicle-picker .themeCertifiedToyota.mainVSubaru,
#layout_oem-vehicle-picker .themeFeaturedToyota.mainVSubaru,
#layout_oem-vehicle-picker .themeToyotaBanner.mainVSubaru,
#layout_oem-vehicle-picker .by_brand,
#layout_oem-vehicle-picker .themeToyotaFaq.mainVSubaru,
#layout_oem-vehicle-picker .themeTRDSection.mainVSubaru {
	display: none;
}


/* toyota */
.vehicleToyota #layout_oem-vehicle-picker .main_hero.mainVToyota,
.vehicleToyota #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleToyota #layout_oem-vehicle-picker .category_section.mainVToyota,
.vehicleToyota #layout_oem-vehicle-picker .themeCertifiedToyota.mainVToyota,
.vehicleToyota #layout_oem-vehicle-picker .themeShippingSign,
.vehicleToyota #layout_oem-vehicle-picker .themeFeaturedToyota.mainVToyota,
.vehicleToyota #layout_oem-vehicle-picker .by_brand,
.vehicleToyota #layout_oem-vehicle-picker .themeToyotaBanner.mainVToyota,
.vehicleToyota #layout_oem-vehicle-picker .themeToyotaFaq.mainVToyota,
.vehicleToyota #layout_oem-vehicle-picker .themeTRDSection.mainVToyota {
	display: block;
}

/* dodge */
.vehicleDodge #layout_oem-vehicle-picker .main_hero.mainVDodge,
.vehicleDodge #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleDodge #layout_oem-vehicle-picker .category_section.mainVDodge,
.vehicleDodge #layout_oem-vehicle-picker .themeCertifiedToyota.mainVDodge,
.vehicleDodge #layout_oem-vehicle-picker .themeShippingSign,
.vehicleDodge #layout_oem-vehicle-picker .themeFeaturedToyota.mainVDodge,
.vehicleDodge #layout_oem-vehicle-picker .by_brand,
.vehicleDodge #layout_oem-vehicle-picker .themeToyotaBanner.mainVDodge,
.vehicleDodge #layout_oem-vehicle-picker .themeToyotaFaq.mainVDodge,
.vehicleDodge #layout_oem-vehicle-picker .themeTRDSection.mainVDodge {
	display: block;
}

/* acura */
.vehicleAcura #layout_oem-vehicle-picker .main_hero.mainVAcura,
.vehicleAcura #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleAcura #layout_oem-vehicle-picker .category_section.mainVAcura,
.vehicleAcura #layout_oem-vehicle-picker .themeCertifiedToyota.mainVAcura,
.vehicleAcura #layout_oem-vehicle-picker .themeShippingSign,
.vehicleAcura #layout_oem-vehicle-picker .themeFeaturedToyota.mainVAcura,
.vehicleAcura #layout_oem-vehicle-picker .by_brand,
.vehicleAcura #layout_oem-vehicle-picker .themeToyotaBanner.mainVAcura,
.vehicleAcura #layout_oem-vehicle-picker .themeToyotaFaq.mainVAcura,
.vehicleAcura #layout_oem-vehicle-picker .themeTRDSection.mainVAcura {
	display: block;
}

/* jeep */
.vehicleJeep #layout_oem-vehicle-picker .main_hero.mainVJeep,
.vehicleJeep #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleJeep #layout_oem-vehicle-picker .category_section.mainVJeep,
.vehicleJeep #layout_oem-vehicle-picker .themeCertifiedToyota.mainVJeep,
.vehicleJeep #layout_oem-vehicle-picker .themeShippingSign,
.vehicleJeep #layout_oem-vehicle-picker .themeFeaturedToyota.mainVJeep,
.vehicleJeep #layout_oem-vehicle-picker .by_brand,
.vehicleJeep #layout_oem-vehicle-picker .themeToyotaBanner.mainVJeep,
.vehicleJeep #layout_oem-vehicle-picker .themeToyotaFaq.mainVJeep,
.vehicleJeep #layout_oem-vehicle-picker .themeTRDSection.mainVJeep {
	display: block;
}

/* RAM */
.vehicleRam #layout_oem-vehicle-picker .main_hero.mainVRam,
.vehicleRam #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleRam #layout_oem-vehicle-picker .category_section.mainVRam,
.vehicleRam #layout_oem-vehicle-picker .themeCertifiedToyota.mainVRam,
.vehicleRam #layout_oem-vehicle-picker .themeShippingSign,
.vehicleRam #layout_oem-vehicle-picker .themeFeaturedToyota.mainVRam,
.vehicleRam #layout_oem-vehicle-picker .by_brand,
.vehicleRam #layout_oem-vehicle-picker .themeToyotaBanner.mainVRam,
.vehicleRam #layout_oem-vehicle-picker .themeToyotaFaq.mainVRam,
.vehicleRam #layout_oem-vehicle-picker .themeTRDSection.mainVRam {
	display: block;
}

/* Ford */
.vehicleFord #layout_oem-vehicle-picker .main_hero.mainVFord,
.vehicleFord #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleFord #layout_oem-vehicle-picker .category_section.mainVFord,
.vehicleFord #layout_oem-vehicle-picker .themeCertifiedToyota.mainVFord,
.vehicleFord #layout_oem-vehicle-picker .themeShippingSign,
.vehicleFord #layout_oem-vehicle-picker .themeFeaturedToyota.mainVFord,
.vehicleFord #layout_oem-vehicle-picker .by_brand,
.vehicleFord #layout_oem-vehicle-picker .themeToyotaBanner.mainVFord,
.vehicleFord #layout_oem-vehicle-picker .themeToyotaFaq.mainVFord,
.vehicleFord #layout_oem-vehicle-picker .themeTRDSection.mainVFord {
	display: block;
}

/* Chevrolet */
.vehicleChev #layout_oem-vehicle-picker .main_hero.mainVChev,
.vehicleChev #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleChev #layout_oem-vehicle-picker .category_section.mainVChev,
.vehicleChev #layout_oem-vehicle-picker .themeCertifiedToyota.mainVChev,
.vehicleChev #layout_oem-vehicle-picker .themeShippingSign,
.vehicleChev #layout_oem-vehicle-picker .themeFeaturedToyota.mainVChev,
.vehicleChev #layout_oem-vehicle-picker .by_brand,
.vehicleChev #layout_oem-vehicle-picker .themeToyotaBanner.mainVChev,
.vehicleChev #layout_oem-vehicle-picker .themeToyotaFaq.mainVChev,
.vehicleChev #layout_oem-vehicle-picker .themeTRDSection.mainVChev {
	display: block;
}

/* Honda */
.vehicleHonda #layout_oem-vehicle-picker .main_hero.mainVHonda,
.vehicleHonda #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleHonda #layout_oem-vehicle-picker .category_section.mainVHonda,
.vehicleHonda #layout_oem-vehicle-picker .themeCertifiedToyota.mainVHonda,
.vehicleHonda #layout_oem-vehicle-picker .themeShippingSign,
.vehicleHonda #layout_oem-vehicle-picker .themeFeaturedToyota.mainVHonda,
.vehicleHonda #layout_oem-vehicle-picker .by_brand,
.vehicleHonda #layout_oem-vehicle-picker .themeToyotaBanner.mainVHonda,
.vehicleHonda #layout_oem-vehicle-picker .themeToyotaFaq.mainVHonda,
.vehicleHonda #layout_oem-vehicle-picker .themeTRDSection.mainVHonda {
	display: block;
}

/* GMC */
.vehicleGmc #layout_oem-vehicle-picker .main_hero.mainVGmc,
.vehicleGmc #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleGmc #layout_oem-vehicle-picker .category_section.mainVGmc,
.vehicleGmc #layout_oem-vehicle-picker .themeCertifiedToyota.mainVGmc,
.vehicleGmc #layout_oem-vehicle-picker .themeShippingSign,
.vehicleGmc #layout_oem-vehicle-picker .themeFeaturedToyota.mainVGmc,
.vehicleGmc #layout_oem-vehicle-picker .by_brand,
.vehicleGmc #layout_oem-vehicle-picker .themeToyotaBanner.mainVGmc,
.vehicleGmc #layout_oem-vehicle-picker .themeToyotaFaq.mainVGmc,
.vehicleGmc #layout_oem-vehicle-picker .themeTRDSection.mainVGmc {
	display: block;
}

/* Audi */
.vehicleAudi #layout_oem-vehicle-picker .main_hero.mainVAudi,
.vehicleAudi #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleAudi #layout_oem-vehicle-picker .category_section.mainVAudi,
.vehicleAudi #layout_oem-vehicle-picker .themeCertifiedToyota.mainVAudi,
.vehicleAudi #layout_oem-vehicle-picker .themeShippingSign,
.vehicleAudi #layout_oem-vehicle-picker .themeFeaturedToyota.mainVAudi,
.vehicleAudi #layout_oem-vehicle-picker .by_brand,
.vehicleAudi #layout_oem-vehicle-picker .themeToyotaBanner.mainVAudi,
.vehicleAudi #layout_oem-vehicle-picker .themeToyotaFaq.mainVAudi,
.vehicleAudi #layout_oem-vehicle-picker .themeTRDSection.mainVAudi {
	display: block;
}

/* infiniti */
.vehicleInfiniti #layout_oem-vehicle-picker .main_hero.mainVInfiniti,
.vehicleInfiniti #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleInfiniti #layout_oem-vehicle-picker .category_section.mainVInfiniti,
.vehicleInfiniti #layout_oem-vehicle-picker .themeCertifiedToyota.mainVInfiniti,
.vehicleInfiniti #layout_oem-vehicle-picker .themeShippingSign,
.vehicleInfiniti #layout_oem-vehicle-picker .themeFeaturedToyota.mainVInfiniti,
.vehicleInfiniti #layout_oem-vehicle-picker .by_brand,
.vehicleInfiniti #layout_oem-vehicle-picker .themeToyotaBanner.mainVInfiniti,
.vehicleInfiniti #layout_oem-vehicle-picker .themeToyotaFaq.mainVInfiniti,
.vehicleInfiniti #layout_oem-vehicle-picker .themeTRDSection.mainVInfiniti {
	display: block;
}

/* nissan */
.vehicleNissan #layout_oem-vehicle-picker .main_hero.mainVNissan,
.vehicleNissan #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleNissan #layout_oem-vehicle-picker .category_section.mainVNissan,
.vehicleNissan #layout_oem-vehicle-picker .themeCertifiedToyota.mainVNissan,
.vehicleNissan #layout_oem-vehicle-picker .themeShippingSign,
.vehicleNissan #layout_oem-vehicle-picker .themeFeaturedToyota.mainVNissan,
.vehicleNissan #layout_oem-vehicle-picker .by_brand,
.vehicleNissan #layout_oem-vehicle-picker .themeToyotaBanner.mainVNissan,
.vehicleNissan #layout_oem-vehicle-picker .themeToyotaFaq.mainVNissan,
.vehicleNissan #layout_oem-vehicle-picker .themeTRDSection.mainVNissan {
	display: block;
}

/* nissan */
.vehicleLexus #layout_oem-vehicle-picker .main_hero.mainVLexus,
.vehicleLexus #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleLexus #layout_oem-vehicle-picker .category_section.mainVLexus,
.vehicleLexus #layout_oem-vehicle-picker .themeCertifiedToyota.mainVLexus,
.vehicleLexus #layout_oem-vehicle-picker .themeShippingSign,
.vehicleLexus #layout_oem-vehicle-picker .themeFeaturedToyota.mainVLexus,
.vehicleLexus #layout_oem-vehicle-picker .by_brand,
.vehicleLexus #layout_oem-vehicle-picker .themeToyotaBanner.mainVLexus,
.vehicleLexus #layout_oem-vehicle-picker .themeToyotaFaq.mainVLexus,
.vehicleLexus #layout_oem-vehicle-picker .themeTRDSection.mainVLexus {
	display: block;
}

/* buick */
.vehicleBuick #layout_oem-vehicle-picker .main_hero.mainVBuick,
.vehicleBuick #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleBuick #layout_oem-vehicle-picker .category_section.mainVBuick,
.vehicleBuick #layout_oem-vehicle-picker .themeCertifiedToyota.mainVBuick,
.vehicleBuick #layout_oem-vehicle-picker .themeShippingSign,
.vehicleBuick #layout_oem-vehicle-picker .themeFeaturedToyota.mainVBuick,
.vehicleBuick #layout_oem-vehicle-picker .by_brand,
.vehicleBuick #layout_oem-vehicle-picker .themeToyotaBanner.mainVBuick,
.vehicleBuick #layout_oem-vehicle-picker .themeToyotaFaq.mainVBuick,
.vehicleBuick #layout_oem-vehicle-picker .themeTRDSection.mainVBuick {
	display: block;
}

/* chrysler */
.vehicleChrysler #layout_oem-vehicle-picker .main_hero.mainVChrysler,
.vehicleChrysler #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleChrysler #layout_oem-vehicle-picker .category_section.mainVChrysler,
.vehicleChrysler #layout_oem-vehicle-picker .themeCertifiedToyota.mainVChrysler,
.vehicleChrysler #layout_oem-vehicle-picker .themeShippingSign,
.vehicleChrysler #layout_oem-vehicle-picker .themeFeaturedToyota.mainVChrysler,
.vehicleChrysler #layout_oem-vehicle-picker .by_brand,
.vehicleChrysler #layout_oem-vehicle-picker .themeToyotaBanner.mainVChrysler,
.vehicleChrysler #layout_oem-vehicle-picker .themeToyotaFaq.mainVChrysler,
.vehicleChrysler #layout_oem-vehicle-picker .themeTRDSection.mainVChrysler {
	display: block;
}

/* jaguar */
.vehicleJaguar #layout_oem-vehicle-picker .main_hero.mainVJaguar,
.vehicleJaguar #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleJaguar #layout_oem-vehicle-picker .category_section.mainVJaguar,
.vehicleJaguar #layout_oem-vehicle-picker .themeCertifiedToyota.mainVJaguar,
.vehicleJaguar #layout_oem-vehicle-picker .themeShippingSign,
.vehicleJaguar #layout_oem-vehicle-picker .themeFeaturedToyota.mainVJaguar,
.vehicleJaguar #layout_oem-vehicle-picker .by_brand,
.vehicleJaguar #layout_oem-vehicle-picker .themeToyotaBanner.mainVJaguar,
.vehicleJaguar #layout_oem-vehicle-picker .themeToyotaFaq.mainVJaguar,
.vehicleJaguar #layout_oem-vehicle-picker .themeTRDSection.mainVJaguar {
	display: block;
}

/* lincoln */
.vehicleLincoln #layout_oem-vehicle-picker .main_hero.mainVLincoln,
.vehicleLincoln #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleLincoln #layout_oem-vehicle-picker .category_section.mainVLincoln,
.vehicleLincoln #layout_oem-vehicle-picker .themeCertifiedToyota.mainVLincoln,
.vehicleLincoln #layout_oem-vehicle-picker .themeShippingSign,
.vehicleLincoln #layout_oem-vehicle-picker .themeFeaturedToyota.mainVLincoln,
.vehicleLincoln #layout_oem-vehicle-picker .by_brand,
.vehicleLincoln #layout_oem-vehicle-picker .themeToyotaBanner.mainVLincoln,
.vehicleLincoln #layout_oem-vehicle-picker .themeToyotaFaq.mainVLincoln,
.vehicleLincoln #layout_oem-vehicle-picker .themeTRDSection.mainVLincoln {
	display: block;
}

/* porsche */
.vehiclePorsche #layout_oem-vehicle-picker .main_hero.mainVPorsche,
.vehiclePorsche #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehiclePorsche #layout_oem-vehicle-picker .category_section.mainVPorsche,
.vehiclePorsche #layout_oem-vehicle-picker .themeCertifiedToyota.mainVPorsche,
.vehiclePorsche #layout_oem-vehicle-picker .themeShippingSign,
.vehiclePorsche #layout_oem-vehicle-picker .themeFeaturedToyota.mainVPorsche,
.vehiclePorsche #layout_oem-vehicle-picker .by_brand,
.vehiclePorsche #layout_oem-vehicle-picker .themeToyotaBanner.mainVPorsche,
.vehiclePorsche #layout_oem-vehicle-picker .themeToyotaFaq.mainVPorsche,
.vehiclePorsche #layout_oem-vehicle-picker .themeTRDSection.mainVPorsche {
	display: block;
}

/* volkswagen */
.vehicleVolkswagen #layout_oem-vehicle-picker .main_hero.mainVVolkswagen,
.vehicleVolkswagen #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleVolkswagen #layout_oem-vehicle-picker .category_section.mainVVolkswagen,
.vehicleVolkswagen #layout_oem-vehicle-picker .themeCertifiedToyota.mainVVolkswagen,
.vehicleVolkswagen #layout_oem-vehicle-picker .themeShippingSign,
.vehicleVolkswagen #layout_oem-vehicle-picker .themeFeaturedToyota.mainVVolkswagen,
.vehicleVolkswagen #layout_oem-vehicle-picker .by_brand,
.vehicleVolkswagen #layout_oem-vehicle-picker .themeToyotaBanner.mainVVolkswagen,
.vehicleVolkswagen #layout_oem-vehicle-picker .themeToyotaFaq.mainVVolkswagen,
.vehicleVolkswagen #layout_oem-vehicle-picker .themeTRDSection.mainVVolkswagen {
	display: block;
}

/* bmw */
.vehicleBmw #layout_oem-vehicle-picker .main_hero.mainVBmw,
.vehicleBmw #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleBmw #layout_oem-vehicle-picker .category_section.mainVBmw,
.vehicleBmw #layout_oem-vehicle-picker .themeCertifiedToyota.mainVBmw,
.vehicleBmw #layout_oem-vehicle-picker .themeShippingSign,
.vehicleBmw #layout_oem-vehicle-picker .themeFeaturedToyota.mainVBmw,
.vehicleBmw #layout_oem-vehicle-picker .by_brand,
.vehicleBmw #layout_oem-vehicle-picker .themeToyotaBanner.mainVBmw,
.vehicleBmw #layout_oem-vehicle-picker .themeToyotaFaq.mainVBmw,
.vehicleBmw #layout_oem-vehicle-picker .themeTRDSection.mainVBmw {
	display: block;
}

/* benz */
.vehicleBenz #layout_oem-vehicle-picker .main_hero.mainVBenz,
.vehicleBenz #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleBenz #layout_oem-vehicle-picker .category_section.mainVBenz,
.vehicleBenz #layout_oem-vehicle-picker .themeCertifiedToyota.mainVBenz,
.vehicleBenz #layout_oem-vehicle-picker .themeShippingSign,
.vehicleBenz #layout_oem-vehicle-picker .themeFeaturedToyota.mainVBenz,
.vehicleBenz #layout_oem-vehicle-picker .by_brand,
.vehicleBenz #layout_oem-vehicle-picker .themeToyotaBanner.mainVBenz,
.vehicleBenz #layout_oem-vehicle-picker .themeToyotaFaq.mainVBenz,
.vehicleBenz #layout_oem-vehicle-picker .themeTRDSection.mainVBenz {
	display: block;
}

/* volvo */
.vehicleVolvo #layout_oem-vehicle-picker .main_hero.mainVVolvo,
.vehicleVolvo #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleVolvo #layout_oem-vehicle-picker .category_section.mainVVolvo,
.vehicleVolvo #layout_oem-vehicle-picker .themeCertifiedToyota.mainVVolvo,
.vehicleVolvo #layout_oem-vehicle-picker .themeShippingSign,
.vehicleVolvo #layout_oem-vehicle-picker .themeFeaturedToyota.mainVVolvo,
.vehicleVolvo #layout_oem-vehicle-picker .by_brand,
.vehicleVolvo #layout_oem-vehicle-picker .themeToyotaBanner.mainVVolvo,
.vehicleVolvo #layout_oem-vehicle-picker .themeToyotaFaq.mainVVolvo,
.vehicleVolvo #layout_oem-vehicle-picker .themeTRDSection.mainVVolvo {
	display: block;
}

/* cadillac */
.vehicleCadillac #layout_oem-vehicle-picker .main_hero.mainVCadillac,
.vehicleCadillac #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleCadillac #layout_oem-vehicle-picker .category_section.mainVCadillac,
.vehicleCadillac #layout_oem-vehicle-picker .themeCertifiedToyota.mainVCadillac,
.vehicleCadillac #layout_oem-vehicle-picker .themeShippingSign,
.vehicleCadillac #layout_oem-vehicle-picker .themeFeaturedToyota.mainVCadillac,
.vehicleCadillac #layout_oem-vehicle-picker .by_brand,
.vehicleCadillac #layout_oem-vehicle-picker .themeToyotaBanner.mainVCadillac,
.vehicleCadillac #layout_oem-vehicle-picker .themeToyotaFaq.mainVCadillac,
.vehicleCadillac #layout_oem-vehicle-picker .themeTRDSection.mainVCadillac {
	display: block;
}

/* fiat */
.vehicleFiat #layout_oem-vehicle-picker .main_hero.mainVFiat,
.vehicleFiat #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleFiat #layout_oem-vehicle-picker .category_section.mainVFiat,
.vehicleFiat #layout_oem-vehicle-picker .themeCertifiedToyota.mainVFiat,
.vehicleFiat #layout_oem-vehicle-picker .themeShippingSign,
.vehicleFiat #layout_oem-vehicle-picker .themeFeaturedToyota.mainVFiat,
.vehicleFiat #layout_oem-vehicle-picker .by_brand,
.vehicleFiat #layout_oem-vehicle-picker .themeToyotaBanner.mainVFiat,
.vehicleFiat #layout_oem-vehicle-picker .themeToyotaFaq.mainVFiat,
.vehicleFiat #layout_oem-vehicle-picker .themeTRDSection.mainVFiat {
	display: block;
}

/* hyundai */
.vehicleHyundai #layout_oem-vehicle-picker .main_hero.mainVHyundai,
.vehicleHyundai #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleHyundai #layout_oem-vehicle-picker .category_section.mainVHyundai,
.vehicleHyundai #layout_oem-vehicle-picker .themeCertifiedToyota.mainVHyundai,
.vehicleHyundai #layout_oem-vehicle-picker .themeShippingSign,
.vehicleHyundai #layout_oem-vehicle-picker .themeFeaturedToyota.mainVHyundai,
.vehicleHyundai #layout_oem-vehicle-picker .by_brand,
.vehicleHyundai #layout_oem-vehicle-picker .themeToyotaBanner.mainVHyundai,
.vehicleHyundai #layout_oem-vehicle-picker .themeToyotaFaq.mainVHyundai,
.vehicleHyundai #layout_oem-vehicle-picker .themeTRDSection.mainVHyundai {
	display: block;
}

/* mini */
.vehicleMini #layout_oem-vehicle-picker .main_hero.mainVMini,
.vehicleMini #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleMini #layout_oem-vehicle-picker .category_section.mainVMini,
.vehicleMini #layout_oem-vehicle-picker .themeCertifiedToyota.mainVMini,
.vehicleMini #layout_oem-vehicle-picker .themeShippingSign,
.vehicleMini #layout_oem-vehicle-picker .themeFeaturedToyota.mainVMini,
.vehicleMini #layout_oem-vehicle-picker .by_brand,
.vehicleMini #layout_oem-vehicle-picker .themeToyotaBanner.mainVMini,
.vehicleMini #layout_oem-vehicle-picker .themeToyotaFaq.mainVMini,
.vehicleMini #layout_oem-vehicle-picker .themeTRDSection.mainVMini {
	display: block;
}

/* subaru */
.vehicleSubaru #layout_oem-vehicle-picker .main_hero.mainVSubaru,
.vehicleSubaru #layout_oem-vehicle-picker .themeGuaranteeSection,
.vehicleSubaru #layout_oem-vehicle-picker .category_section.mainVSubaru,
.vehicleSubaru #layout_oem-vehicle-picker .themeCertifiedToyota.mainVSubaru,
.vehicleSubaru #layout_oem-vehicle-picker .themeShippingSign,
.vehicleSubaru #layout_oem-vehicle-picker .themeFeaturedToyota.mainVSubaru,
.vehicleSubaru #layout_oem-vehicle-picker .by_brand,
.vehicleSubaru #layout_oem-vehicle-picker .themeToyotaBanner.mainVSubaru,
.vehicleSubaru #layout_oem-vehicle-picker .themeToyotaFaq.mainVSubaru,
.vehicleSubaru #layout_oem-vehicle-picker .themeTRDSection.mainVSubaru {
	display: block;
}

.themeCertifiedList {
	display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 0;
    list-style: none;
}

@media screen and (max-width: 1100px) {
    .themeCertifiedList {
    	grid-template-columns: repeat(5, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .themeCertifiedList {
    	grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 414px) {
    .themeCertifiedList {
    	grid-template-columns: repeat(2, 1fr);
    }
}

.themeCertifiedList a {
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}

.themeCertifiedList img {
	width: 140px;
    height: 80px;
    object-fit: contain;
}

.themeCertifiedList p {
	margin-bottom: 0;
}

.themeFeatToyotaList {
	display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .themeFeatToyotaList {
    	grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 500px) {
    .themeFeatToyotaList {
    	grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 375px) {
    .themeFeatToyotaList {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.themeFeatToyotaContent h4,
.themeFeatToyotaContent h5,
.themeFeatToyotaContent p {
	color: #000;
}

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

.themeFeatToyotaImg {
	margin-bottom: 15px;
}

.themeToyotaBanner {
	background-image: url(https://cdn.revolutionparts.io/c926dd0cab2e57d296e2c1073454d050/design/v-toyota/toyotabanner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.themeToyotaBannerWrap {
	max-width: 500px;
    width: 100%;
}

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

.themeToyotaContent h3 {
	color: #fff;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}

.themeToyotaContent p {
    color: #fff;
}

.themeToyotaBanner .container-wrap {
	padding: 100px 0 !important;
}



.themeAccordionContent p {
	margin-bottom: 0;
}


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


.themeToyotaFaqWrap .main_title {
	padding-bottom: 15px;
    margin-bottom: 25px;
    position: relative;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-align: left;
}

.themeToyotaFaqWrap .main_title::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 150px;
    background-color: var(--pink);
}

.themeToyotaFaq {
	padding: 30px 0;
}

/* email deals */
.themeShippingSign .container-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.themeShippingSign:after {
	display: none;
}

.themeShippingSign {
	padding: 40px 0;
    background-color: #002F55;
}

.themeShippingSign .newsletter-signup-module.newsletter-inline {
	margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

@media screen and (max-width: 767px) {
    .themeShippingSign .newsletter-signup-module.newsletter-inline {
    	flex-direction: column;
    }
}

.themeShippingSign .newsletter-signup-module.newsletter-inline .input-custom {
    margin: 0;
    width: 500px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

@media screen and (max-width: 1044px) {
    .themeShippingSign .newsletter-signup-module.newsletter-inline .input-custom {
    	width: 350px;
    }
}

@media screen and (max-width: 767px) {
    .themeShippingSign .newsletter-signup-module.newsletter-inline .input-custom {
    	width: 100%;
    }
}

.themeShippingSign .newsletter-signup-module.newsletter-inline .input-custom input {
	margin: 0;
    flex: 1;
    max-width: 100%;
    width: 100%;
    height: 50px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border: 0;
    padding: 7px 20px;
    font-size: 16px;
}

.themeShippingSign .newsletter-signup-module.newsletter-inline .input-custom input::placeholder {
	font-size: 16px;
}

.themeShippingSign .newsletter-signup-module.newsletter-inline .input-custom .newsletter-button {
    font-family: Arial, sans-serif !important;
	height: 50px;
    background: rgb(173,16,76);
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    color: #fff;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    width: 100px;
    font-size: 16px;
    text-transform: capitalize;
}

.themeShippingSign .newsletter-signup-module.newsletter-inline .newsletter-main-text {
	color: var(--pink);
    font-family: Arial, sans-serif !important;
    text-transform: uppercase;
    flex: 1;
    font-size: 20px;
    line-height: 30px;
}

@media screen and (max-width: 1044px) {
    .themeShippingSign .newsletter-signup-module.newsletter-inline .newsletter-main-text {
    	font-size: 16px;
        line-height: 24px;
    }
}


@media screen and (max-width: 767px) {
    .themeShippingSign .newsletter-signup-module.newsletter-inline .newsletter-main-text {
    	text-align: center;
    }
}

.themeShippingSign .newsletter-signup-module.newsletter-inline .newsletter-main-text:after {
	content: "When you Sign up for AutoNationParts Rewards";
    text-transform: uppercase;
    color: #fff;
    display: block;
}

.themePromoRow {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 20px;
}

@media screen and (max-width: 767px) {
    .themePromoRow {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.themePromoCard {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
}

@media screen and (max-width: 350px) {
    .themePromoCard {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.themePromoContent {
	display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 15px 15px;
}

.themePromoContent p {
	line-height: 22px;
    color: #7e7e7e;
}

.themePromoContent h4 {
	text-transform: uppercase;
    font-weight: 900;
    font-size: 25px;
}

.themePromoContent h4 span {
	font-size: 12px;
    position: relative;
    top: -7px;
}

@media screen and (max-width: 1090px) {
    .themePromoContent h4 {
    	font-size: 20px;
    }
}

.themePromoImg img {
	height: 230px;
    object-fit: cover;
    width: 100%;
}

@media screen and (max-width: 900px) {
    .themePromoImg img {
    	height: 230px;
    }
}

.themePromoButton a {
	text-transform: uppercase;
    color: #000;
    font-weight: 900;
    position: relative;
}

.themePromoButton a:after {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M438.6 278.6c12.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.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg>');
    position: absolute;
    right: -30px;
    top: 2px;
    width: 15px;
    height: 10px;
}

/* email deals */
.themeEmailDeals,
.themeEmailDeals .page-builder-layout-module {
	margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
	.themeEmailDeals,
    .themeEmailDeals .page-builder-layout-module {
        width: 100%;
    }
}

.themeEmailDealsWrap {
	display: flex;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .themeEmailDealsWrap {
    	flex-direction: column;
    }
}

.themeEmailDeals .page-builder-layout-column-wrap {
	display: flex;
    align-items: center;
    gap: 50px;
    justify-content: space-between;
}

@media screen and (max-width: 1000px) {
    .themeEmailDeals .page-builder-layout-column-wrap {
    	gap: 20px;
    }
}

@media screen and (max-width: 767px) {
    .themeEmailDeals .page-builder-layout-column-wrap {
    	flex-direction: column;
    }
}

.themeEmailDealsWrap h3, .themeEmailDealsWrap p {
	color: #fff;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .themeEmailDealsWrap h3, .themeEmailDealsWrap p {
    	text-align: center;
    }
}

.themeShippingSign .newsletter-signup-module .newsletter-signup-success,
.themeShippingSign .newsletter-signup-module .newsletter-siginup-form-errors {
	flex: 0 0 100%;
}

.themeEmailDealsWrap h3 {
	font-size: 30px;
    font-weight: 700;
    position: relative;
    flex: 0 0 250px;
    margin-right: 25px;
    padding-right: 25px;
}

@media screen and (max-width: 767px) {
    .themeEmailDealsWrap h3 {
    	flex: 1;
        margin-right: 0px;
    	padding-right: 0px;
    }
}

.themeEmailDealsWrap h3::before {
	content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    width: 2px;
    background-color: var(--pink);
}


@media screen and (max-width: 767px) {
    .themeEmailDealsWrap h3::before {
    	width: 0px;
    }
}

.newFormSubsCol {
	display: flex;
    align-items: center;
}

.newFormSubsCol input {
	height: 50px;
    font-size: 16px;
    font-family: Arial, sans-serif;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border: 0;
    width: 300px;
    outline: none;
    padding: 15px 15px;
}

@media screen and (max-width: 767px) {
    .newFormSubsCol input {
    	flex: 1;
    }
}

.newFormSubsCol input::placeholder {
	font-size: 16px;
    font-family: Arial, sans-serif;
}

.newFormSubsCol button {
	border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border: 0;
    height: 50px;
    width: 100px;
    outline: none;
    font-size: 16px;
    font-family: Arial, sans-serif;
    background: rgb(173,16,76) !important;
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    color: #fff;
}

.themeTRDWrap {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .themeTRDWrap {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.themeTRDContent h3 {
	text-align: center;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 25px;
}

.themeTRDContent p {
	text-align: center;
    margin-bottom: 30px;
}


.themeTRDimg {
 	text-align: center;   
}

.themeTRDimg img {
	width: 65%;
}

.themeTRDbutton {
	text-align: center;
}

.themeTRDbutton a {
	display: inline-block;
    padding: 15px 30px;
    font-family: Arial, sans-serif;
    background: rgb(173,16,76) !important;
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 50px;
}

.themeTRDbutton a:hover,
.themeTRDbutton a:focus {
	text-decoration: none;
    color: #fff;
    background: var(--darkPink);
    opacity: 1;
}

.newAccList .theme_cat_tab_list {
	display: flex !important;
    justify-content: center;
}

.themeDriveAccList {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .themeDriveAccList {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.themeDriveImg {
	margin-bottom: 20px;
    overflow: hidden;
}

.themeDriveAccList li a:hover .themeDriveImg img {
	transform: scale(1.1);
}

.themeDriveAccList li a:hover,
.themeDriveAccList li a:focus {
	opacity: 1;
}

.themeDriveImg img {
	width: 100%;
    height: 250px;
    object-fit: cover;
    transition: all .3s ease-in-out;
}

.themeDriveAccList li a:hover p {
	color: #002F55;
}

.themeDriveCard p {
	margin-bottom: 0;
}

.themeDriveCard h3 {
    font-size: 30px;
    font-weight: 700;
    color: #002F55;
}

/* dorman page */
.dormanPage .page-subheader-module,
.dormanPage .category-details-module {
	display: none;
}

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

.dormanPage .page-builder-page-layout .page-builder-layout-row+.page-builder-layout-row,
.dormanPage .page-builder-page-layout .page-builder-layout-column.block-modules .page-builder-layout-module+.page-builder-layout-module {
	margin-top: 0;
}

.dormanPage .main--slider-title {
	color: #000;
    margin-bottom: 20px;
}

.dormanPage .main--slider-text {
    margin-bottom: 0;
	color: #000;
}

.dormanPage .main--slider-img {
	margin-bottom: 20px;
    text-align: center;
}

#layout_catalog .themeCatalogBanner,
#layout_catalog .themeGuaranteeSection,
#layout_catalog .themeDormanVid,
#layout_catalog .themeFAQSection,
#layout_catalog .by_brand,
#layout_catalog .themeShippingSign {
	display: none;
}

.dormanPage #layout_catalog .themeCatalogBanner,
.dormanPage #layout_catalog .themeGuaranteeSection,
.dormanPage #layout_catalog .themeDormanVid,
.dormanPage #layout_catalog .themeFAQSection,
.dormanPage #layout_catalog .by_brand,
.dormanPage #layout_catalog .themeShippingSign {
	display: block;
}

.dormanPage .themeCatalogSection,
.dormanPage .themeDormanVid {
	padding: 50px 0;
}

.dormanPage .page-builder-page-layout .page-builder-layout-section .container-wrap {
	padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.dormanPage .category-children-module .simple-list {
	display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 15px;
    row-gap: 30px;
}

@media screen and (max-width: 1000px) {
    .dormanPage .category-children-module .simple-list {
    	grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 550px) {
    .dormanPage .category-children-module .simple-list {
    	grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 425px) {
    .dormanPage .category-children-module .simple-list {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.dormanPage .category-children-module .simple-list li {
	margin-top: 0;
    text-align: center;
}

.dormanPage .category-children-module .simple-list li a::before {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 10px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    width: 100%;
    height: 200px;
}

.dormanPage .category-children-module .simple-list li:nth-child(1) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/0b2cc9d5ffd1d0937661e129723ea3c6.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(2) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/13a7f5e8798ef361257d8f0d6f9777c2.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(3) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/719ce5a01783a47e9f749f77fcdf90cd.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(4) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/cd2da981b2c2a309c935414f35ddcaf0.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(5) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/b443d9e52d877ac9a05eb17cf8d9912e.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(6) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/6d86ec79ac45fc33bca2a1197e3917da.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(7) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/c34e8c49d0dbf2e6a5f4d7c3de34b382.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(8) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/d9d6c645671893721925a645dad487be.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(9) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/5919c41a587182163907661206642efe.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(10) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/9109fb5705e8f9df8b08757d489c97c3.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(11) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/dbd528577feee34718761de8c5a504e6.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(12) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/4224e41ccf367d2e07f171b78b96ac6a.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(13) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/10ca2848daeaaf05aa7e7520bf6aaa13.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(14) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/f65567a0d96a7947ae5f52f5e7d46e09.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(15) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/270aae3b06b262e55c62904e2704d1d1.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(16) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/ab0bc95fd54f8163a42da3e0e6ad7cac.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(17) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/bd7b57f8f3e400543f156537e283ea40.webp);
}

.dormanPage .category-children-module .simple-list li:nth-child(18) a::before {
	background-image: url(https://cdn-product-images.revolutionparts.io/assets/3790a65ebfb9e990418219a7ddff5b0a.webp);
}

.dormanPage .category-children-module h2,
.dormanPage .themeSteerTitle h3 {
    padding-bottom: 15px;
    margin-bottom: 25px;
    position: relative;
    font-size: 22px;
    font-weight: 700;
}

.dormanPage .category-children-module h2::before,
.dormanPage .themeSteerTitle h3::before {
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 150px;
    background-color: var(--pink);
}

.dormanPage .main--slider-bg img {
	width: 100%;
}

.dormanPage .main--slider-content {
	margin-left: 0;
    margin-right: auto;
    background-color: rgba(255, 255, 255, 0.7);
}

.dormanPage .themeDormanVidRow {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .dormanPage .themeDormanVidRow {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.dormanPage .themeFAQSection .themeAccordionTitle h4 {
	font-size: 16px;
    color: #444;
    font-weight: 600;
    margin-bottom: 0;
}

.dormanPage .themeFAQSection .themeAccordionItem {
	margin-bottom: 0;
    padding: 15px 0;
    border-top: 1px solid #ccc;
    cursor: pointer;
}

.dormanPage .themeFAQSection .themeAccordionContent {
	margin-top: 15px;
    display: none;
}

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

#main--slider02 {
    border-bottom: 5px solid var(--pink);
}

/* guarantee 2.0 */
.themeGuaranteeSection {
	background-color: #002F55;
    padding: 15px 0;
    margin-top: -1px;
    font-size: 16px; 
    line-height: 18px;
}

/* Mobile breakpoint */
@media (max-width: 768px) {
    .themeGuaranteeSection {
        line-height: 14px;
    }
}

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


/* Begin Value Props Sub */

.themeGuaranteeList {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 0;
    list-style: none;
}

@media screen and (max-width: 767px) {
    .themeGuaranteeList {
    	grid-template-columns: repeat(2, 1fr);
    }
}

.themeGuaranteeList svg {
	width: 50px;
    height: 50px;
    fill: #fff;
}

.themeGuaranteeList li:nth-child(2) svg {
	width: 40px;
}

.themeGuaranteeList li:nth-child(3) svg,
.themeGuaranteeList li:nth-child(4) svg{
	width: 60px;
}



.themeGuaranteeCard {
	display: flex;
    align-items: center;
    gap: 10px;
}


@media screen and (max-width: 767px) {
    .themeGuaranteeCard {
    	gap: 8px;
    }
}

.themeGuaranteeCard p {
	color: #fff;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}

@media screen and (max-width: 1090px) {
    .themeGuaranteeCard p {
    	font-size: 12px;
    }
}

@media screen and (max-width: 425px) {
    .themeGuaranteeCard p {
    	font-size: 10px;
    }
}



/* End Value Props Sub */

.themeShippingSign .newsletter-signup-module.newsletter-inline {
	margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

@media screen and (max-width: 767px) {
    .themeShippingSign .newsletter-signup-module.newsletter-inline {
    	flex-direction: column;
    }
}

.themeShippingSign .newsletter-signup-module.newsletter-inline .input-custom {
    margin: 0;
    width: 500px;
    display: flex;
    align-items: center;
    gap: 10px;
}

@media screen and (max-width: 1044px) {
    .themeShippingSign .newsletter-signup-module.newsletter-inline .input-custom {
    	width: 400px;
    }
}

@media screen and (max-width: 767px) {
    .themeShippingSign .newsletter-signup-module.newsletter-inline .input-custom {
    	width: 100%;
    }
}

.themeShippingSign .newsletter-signup-module.newsletter-inline .input-custom input {
	margin: 0;
    flex: 1;
    max-width: 100%;
    width: 100%;
    height: 40px;
}

.themeShippingSign .newsletter-signup-module.newsletter-inline .input-custom .newsletter-button {
	height: 40px;
    background: rgb(173,16,76);
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    color: #fff;
}

.themeShippingSign .newsletter-signup-module.newsletter-inline .newsletter-main-text {
	color: var(--pink);
    font-family: Arial, sans-serif !important;
    text-transform: uppercase;
    flex: 1;
    font-size: 20px;
    line-height: 30px;
}

@media screen and (max-width: 1044px) {
    .themeShippingSign .newsletter-signup-module.newsletter-inline .newsletter-main-text {
    	font-size: 16px;
        line-height: 24px;
    }
}


@media screen and (max-width: 767px) {
    .themeShippingSign .newsletter-signup-module.newsletter-inline .newsletter-main-text {
    	text-align: center;
    }
}

.themeShippingSign .newsletter-signup-module.newsletter-inline .newsletter-main-text:after {
	content: "When you Sign up for AutoNationParts Rewards";
    text-transform: uppercase;
    color: #fff;
    display: block;
}

.themePromoRow {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 20px;
}

@media screen and (max-width: 767px) {
    .themePromoRow {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.themePromoCard {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
}

@media screen and (max-width: 350px) {
    .themePromoCard {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.themePromoContent {
	display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 15px 15px;
}

.themePromoContent p {
	line-height: 22px;
    color: #7e7e7e;
}

.themePromoContent h4 {
	text-transform: uppercase;
    font-weight: 900;
    font-size: 25px;
}

.themePromoContent h4 span {
	font-size: 12px;
    position: relative;
    top: -7px;
}

@media screen and (max-width: 1090px) {
    .themePromoContent h4 {
    	font-size: 20px;
    }
}

.themePromoImg img {
	height: 230px;
    object-fit: cover;
    width: 100%;
}

@media screen and (max-width: 900px) {
    .themePromoImg img {
    	height: 230px;
    }
}

.themePromoButton a {
	text-transform: uppercase;
    color: #000;
    font-weight: 900;
    position: relative;
}

.themePromoButton a:after {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M438.6 278.6c12.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.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg>');
    position: absolute;
    right: -30px;
    top: 2px;
    width: 15px;
    height: 10px;
}


/* new product page layout */
#layout_product {
	background-color: #f3f3f3;
    padding-bottom: 100px;
}

#layout_product .product-fitment-confirmation-module .redesign-parent .badge-instock {
	font-size: 12px;
}

#layout_product .themeBreadcrumbs {
	padding: 15px 0;
}

#layout_product .themeBreadcrumbs .container-wrap {
	padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#layout_product .themeProductSection .container-wrap {
	padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#layout_product .page-subheader-component .left-content {
	padding-bottom: 0;
}

#layout_product .page-subheader-component .page-bread-crumbs {
	display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

#layout_product .page-subheader-component .page-bread-crumbs a {
	font-size: 16px;
}

#layout_product .themeProductSection .container-wrap:after {
	display: none;
}

#layout_product .themeProductLeft .product-images {
	margin-bottom: 0;
}

#layout_product .themeProductLeft .product-images-module {
	padding: 30px 20px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.08);
}

#layout_product .page-builder-page-layout .page-builder-layout-column.block-modules .page-builder-layout-module+.page-builder-layout-module {
	margin-top: 0;
}

#layout_product .themeProductRight .product-title-module {
	padding: 15px 15px;
    background-color: #fff;
}

#layout_product .product-purchase-module {
	padding: 0 15px 15px 15px;
    background-color: #fff;
}

#layout_product .themeProductRight .product-title-module {
	border-top: 1px solid rgba(0,0,0,.08);
	border-left: 1px solid rgba(0,0,0,.08);
	border-right: 1px solid rgba(0,0,0,.08);
}

#layout_product .product-purchase-module {
	border-bottom: 1px solid rgba(0,0,0,.08);
	border-left: 1px solid rgba(0,0,0,.08);
	border-right: 1px solid rgba(0,0,0,.08);
}

#layout_product .themeProductRight .product-pricing-module,
#layout_product .themeProductRight .product-add-cart-button {
	border-left: 1px solid rgba(0,0,0,.08);
	border-right: 1px solid rgba(0,0,0,.08);
}

#layout_product .themeProductRight .product-fitment-confirmation-module {
	border-bottom: 1px solid rgba(0,0,0,.08);
	border-left: 1px solid rgba(0,0,0,.08);
	border-right: 1px solid rgba(0,0,0,.08);
}

#layout_product .themeProductRight h1.product-title {
	font-weight: 700;
}

#layout_product .themeProductRight .product-fitment-confirmation-module .product-fitment.fits {
	border-radius: 0;
}

#layout_product .themeProductRight .product-pricing-module,
#layout_product .themeProductRight .product-add-cart-button,
#layout_product .themeProductRight .product-fitment-confirmation-module {
	padding: 0 15px 15px 15px;
    background-color: #fff;
}

#layout_product .themeProductRight .product-add-cart-button .purchase-wrapper {
	margin-top: 0;
}

.product-purchase-module .purchase-box .product-inventory-msg #inventory_wrap .message-section,
.product-purchase-module .purchase-box .product-inventory-msg #inventory_wrap.inventory-out-of-stock {
	margin-bottom: 0;
}

#layout_product .product-badges-module .product-badges {
	margin: 0;
}

#layout_product .product-badges-module {
	padding: 15px 15px;
    background-color: #fff;
    margin-top: 20px;
    border: 1px solid rgba(0,0,0,.08);
}

#layout_product .themeProductAccordionSection {
	margin-top: 50px;
}

#layout_product .themeProductAccordionSection .container-wrap {
	padding-top: 0 !important;
    padding-bottom: 0 !important;
}

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

#layout_product .themeProductAccordionTitle h3 {
    color: #0A3453;
	padding: 0;
    margin-bottom: 0;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 700;
}

#layout_product .themeProductAccordionTitle {
    cursor: pointer;
	background-color: #fff;
    padding: 15px 20px 15px 40px;
    border-left: 1px solid rgba(0,0,0,.08);
    border-right: 1px solid rgba(0,0,0,.08);
    border-bottom: 1px solid rgba(0,0,0,.08);
    border-top: 2px solid transparent;
    position: relative;
}

#layout_product .themeProductTabTitleButton.open .themeProductAccordionTitle {
	border-top: 2px solid #E61464;
    border-bottom: 0;

}

#layout_product .themeProductAccordionTitle::before {
	content: "";
    position: absolute;
    left: 10px;
    top: -1px;
    bottom: 0;
    width: 15px;
    height: 2px;
    background-color: #E61464;
    margin: auto;
    transition: all .3s ease-in-out;
}

#layout_product .themeProductAccordionTitle:after {
	content: "";
    position: absolute;
    left: 17px;
    top: 0;
    bottom: 0;
    width: 2px;
    height: 15px;
    background-color: #E61464;
    margin: auto;
    transition: all .3s ease-in-out;
}

#layout_product .themeProductTabTitleButton.open .themeProductAccordionTitle:after {
	transform: rotate(90deg);
    opacity: 0;
}

#layout_product .themeProductTabContent {
	background-color: #fff;
    padding: 20px 20px;
    border-left: 1px solid rgba(0,0,0,.08);
    border-right: 1px solid rgba(0,0,0,.08);
    border-bottom: 1px solid rgba(0,0,0,.08);
    display: none;
}

#layout_product .themeProductAccordionItem {
	margin-bottom: 15px;
}

#layout_product .themeProductAccordionItem:last-child {
	margin-bottom: 0;
}

#layout_product .themeProductTabContent .field-list {
	display: flex;
    flex-direction: column;
}

#layout_product .themeProductTabContent .product-details-module ul.field-list li {
	padding: 12px 10px;
    border-bottom: 1px solid #e3e3e3;
    height: auto;
    margin-top: 0;
}

@media screen and (max-width: 575px) {
    #layout_product .themeProductTabContent .product-details-module ul.field-list li {
    	display: flex;
        gap: 8px;
    }
}

#layout_product .themeProductTabContent .product-details-module .health-warning {
	padding: 12px 10px;
}

#layout_product .themeProductTabContent .field-list li .list-value {
	padding-bottom: 0;
}

#layout_product .themeProductSection .themeProductRight .product-badges {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 15px;
    column-gap: 10px;
}

@media screen and (max-width: 1000px) {
    #layout_product .themeProductSection .themeProductRight .product-badges {
    	grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 767px) {
    #layout_product .themeProductSection .themeProductRight .product-badges {
    	grid-template-columns: repeat(2, 1fr);
    }
}

#layout_product .themeProductSection .themeProductRight .product-badges .product-badge {
	width: 100%;
}

#layout_product .themeProductSection .themeProductRight .product-badges .product-badge .badge-text strong {
	text-transform: uppercase;
    color: #888;
    font-size: 10px;
    margin-bottom: 8px;
}

#layout_product .themeProductSection .themeProductRight .product-badges .product-badge .badge-text {
	font-size: 14px;
}

#layout_product .product-fitment-module .fitment-table-wrap {
	overflow: auto;
}

/*#layout_product .product-images-module .product-images.show-thumbnails .main-image {
	padding-left: 0;
    padding-bottom: 88px;
}

#layout_product .product-images-module .product-images .secondary-images-wrapper {
	bottom: 0;
    width: auto;
    top: auto;
    left: 0;
    height: 80px;
    display: inline-block;
}

#layout_product .product-images-module .product-images ul.secondary-images li {
	width: 80px;
}

#layout_product .product-images-module .product-images ul.secondary-images {
	text-align: left;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-left: 22px;
}

#layout_product .product-images-module .product-images .thumbnails-scroll-button {
    top: 0;
	right: auto;
    left: 0;
    width: 21px;
    height: 90%;
    cursor: pointer;
}

#layout_product .product-images-module .product-images .thumbnails-scroll-button:after {
	display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-90deg);
}*/

#layout_product .product-images-module .product-images .product-main-image-link {
	min-height: 400px;
}

#layout_product .product-fitment-confirmation-module .redesign-parent .product-inventory-msg {
	flex-wrap: wrap;
}

.main--slider-content-wrapper h2 {
	display: flex;
    align-items: center;
    gap: 10px;
}

.main--slider-content-wrapper h2 svg {
    width: 50px;
    height: 30px;
    fill: #fff;
}

.main--slider-content-wrapper h2 .slideFree {
	display: inline-block;
    background-color: var(--pink);
    color: #fff;
    padding: 5px 15px;
    font-size: 18px;
    font-weight: 700;
}

.main--slider-content-wrapper h3 {
	margin-top: 20px;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
}

.main--slider-content-wrapper a {
	display: inline-block;
    color: #fff;
    background: rgb(173,16,76);
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border: 1px solid var(--pink);
    width: 250px;
    border-radius: 25px;
    padding: 10px 10px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
}

.main--slider-content-wrapper a:hover,
.main--slider-content-wrapper a:focus {
	background: rgb(173,16,76);
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    color: #fff;
    border: 1px solid var(--pink);
}

.themeVehiclePickerSection .vehiclePickerBannerTop img {
	margin-bottom: 15px;
}

.themeVehiclePickerSection .dynamic-content figure.image {
	display: none;
}

.vehiclePickerBannerTop {
	margin-bottom: 30px;
}

.themeVehiclePickerSection .oem-vehicle-picker-module {
	display: flex;
    flex-direction: column-reverse;
    gap: 20px;
}

.themeVehiclePickerContent #vehicle-data-lists {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap:20px;
}

@media screen and (max-width: 767px) {
    .themeVehiclePickerContent #vehicle-data-lists {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.themeVehiclePickerContent .oem-vehicle-picker-module #vehicle-data-lists .vehicle-column.non-year {
	min-width: 100%;
    float: none;
    margin-right: 0;
}

.themeVehiclePickerContent .oem-vehicle-picker-module ul {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.mercedesBenzFree {
    font-weight: 700;
    font-size: 13px;
    margin-top: 20px;
}

.mercedesBenzFree svg {
	width: 20px;
    height: 20px;
    margin-right: 8px;
    position: relative;
    top: 4px;
}

.additional_search_filters .select-filter-wrapper .refine-select-wrapper {
	background-color: transparent;
}

.additional_search_filters .select-filter-wrapper .refine-select-wrapper:after {
	display: none;
}

.additional_search_filters .select-filter-wrapper .refine-select-wrapper ul {
	margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.additional_search_filters .select-filter-wrapper .refine-select-wrapper input,
.additional_search_filters .select-filter-wrapper .refine-select-wrapper label {
	cursor: pointer;
    position: relative;
}

.additional_search_filters .select-filter-wrapper .refine-select-wrapper input[data-color="bg-color"]:before {
	content: "";
    background-color: #005CC8;
    width: 7px;
    height: 7px;
    border-radius: 7px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.additional_search_filters .select-filter-wrapper .refine-select-wrapper ul li {
	display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.select-filter-wrapper select.refine-select {
	pointer-events: none;
    display: none;
}

.readyToShip {
	color: #1da11d;
    font-size: 20px;
    font-weight: 700;
}

/* main slider (lcp) */
#main--slider {
    display: block;
}
#main--slider .main--slider-item:not(:first-child) {
    display: none;
}
.themeAfterMarketBrands #main--slider .main--slider-item .main--slider-content-wrapper h2 img {
    width: 40px;
}

#main--slider .main--slider-item img

.main--slider-button a {
	background: rgb(173,16,76,1)!important;
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
        width: 100%;
        padding: 15px 20px;
        border: 0;
    color: #fff!important;
    border: #000!important;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
}

/* GLOBAL */
@font-face {
    font-family:'fordngbs-antenna-re';
    src:url('https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/fonts/regular.woff2') format('woff2')
}

@font-face {
    font-family:'fordngbs-antenna-light';
    src:url('https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/fonts/light.woff2') format('woff2')
}

@font-face {
    font-family:'fordngbs-antenna-medium';
    src:url('https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/fonts/antenna-cond-medium.woff2') format('woff2')
}

:root {
  	--darkBlue: #0A3453;
  	--pink: #E61464;
    --darkPink: #ad104c;
}

body, html {
	font-family: Arial, sans-serif !important;
    font-size: 16px;
}

h1, h2, h3, h4, h5, {
	font-family: Arial, sans-serif !important;
}

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

.oem-vehicle-picker-module .vehicle-column h4 {
	color: #000;
}

a {
	color: var(--darkBlue);
}

a:hover, a:focus {
	color: var(--pink);
    text-decoration: none;
    opacity: .8;
}

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

.drive_pink.new_container.full-content .container-wrap {
	padding-left: 15px !important;
    padding-right: 15px !important;
}

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

.main_title, .auto_featured .featured-products-module h2, .new_news_letter .newsletter-main-text {
    color: var(--darkBlue);
	font-family: Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 28px !important;
    text-align: center;
    margin-bottom: 40px;
}

.new_news_letter .newsletter-main-text {
	color: #fff;
}

@media screen and (max-width: 767px) {
    .main_title, .auto_featured .featured-products-module h2 {
    	font-size: 20px !important;
        margin-bottom: 15px;
    }
}

.padding_section {
	padding: 40px 0;
}

@media screen and (max-width: 767px) {
    .padding_section {
    	padding: 20px 0;
    }
}

/* END OF GLOBAL */

/* theme css */
.card .subcategories-list ul li a:hover,
.card .subcategories-list ul li a:focus{
	color: var(--pink) !important;
}

.product-price ul.field-list {
	display: flex;
    flex-wrap: wrap;
    max-width: 300px;
    width: 100%;
}

.product-price ul.field-list li {
    height: auto !important;
}

.product-display .field-list li:nth-child(1) {
	order: 2;
}

.product-display .field-list li:nth-child(2) {
	order: 3;
}

.product-display .field-list li:nth-child(3) {
	order: 1;
}

.product-badges-module .product-badges .product-badge .badge-icon .icon {
	background-image: url('https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/icons/badge-sprite.png');
}

.product-badges-module .product-badges .product-badge.security .badge-icon .icon {
	background-position: 0 -34px;
}

.product-badges-module .product-badges .product-badge.warranty .badge-icon .icon {
	background-position: 0 0px;
}

.product-badges-module .product-badges .product-badge.fitment .badge-icon .icon {
    background-position: 0 -102px;
}

.product-badges-module .product-badges .product-badge.support .badge-icon .icon {
    background-position: 0 -68px;
}

.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(--darkBlue);
  outline: 1px solid slategrey;
}

.oem-top-level-categories-module .category-list .category {
	overflow: inherit;
    text-overflow: initial;
    white-space: normal;
}

html body .action-button.place-order-button {
	background: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border-radius: 25px !important;
    transition: all;
}

.oem-sidebar-module .oem-sidebar-component.oem-sidebar-button > a {
	background: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border-radius: 25px;
}

html body .action-button.place-order-button:hover, html body .action-button.place-order-button:focus {
	background: var(--darkPink);
    opacity: 1;
}

.product-policies-module .policy-link a {
	background: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border-radius: 25px;
    transition: all;
}

.product-policies-module .policy-link a:hover, .product-policies-module .policy-link a:focus {
	background: var(--darkPink);
    opacity: 1;
}

.rp_vehiclepicker_chooser .vp_control a, .rp_vehiclepicker_chooser .vp_control a:link, .rp_vehiclepicker_chooser .vp_control a:visited {
	background: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border-radius: 25px;
    transition: all;
}

@media screen and (max-width: 767px) {
	.rp_vehiclepicker_chooser .vp_control a, .rp_vehiclepicker_chooser .vp_control a:link, .rp_vehiclepicker_chooser .vp_control a:visited {
    	font-size: 14px !important;
    }
}

.rp_vehiclepicker_chooser .vp_control a:hover, .rp_vehiclepicker_chooser .vp_control a:link:hover, .rp_vehiclepicker_chooser .vp_control a:visited:hover {
	background: var(--darkPink);
    opacity: 1;
}

.rp_vehiclepicker_chooser .vp_breadcrumbs li.active {
	border-top: 3px solid #AD104C !important;
}

.login-combined-module button.block-button {
	background: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border-radius: 25px;
    border: 0;
}

.contact-form-module .call-to-action-button {
	background: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border-radius: 25px;
}

.contact-form-module .call-to-action-button:hover, .contact-form-module .call-to-action-button:focus {
	background: #AD104C;
}

.product-recommended-module .product-recommendations .recommendation-name {
	color: #002F55;
}

.item_added_title .success_message {
	color: var(--darkBlue);
}

#rp_global_add_to_cart .cart_details .cart_details_subtotal {
	color: var(--darkBlue) !important;
}

#rp_global_add_to_cart .add_cart_control .add_cart_button .button {
background: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border: 0;
    color: #fff !important;
    text-shadow: none;
}

.product-purchase-module .purchase-box .product-price .you-save .list-value {
	color: var(--darkBlue) !important;
}

.cart-component .cart-flyout .order-item, .cart-page-layout a {
	color: var(--darkBlue) !important;
}

.cart-page-layout a:hover {
	text-decoration: none;
    color: var(--pink) !important;
}

.collect-vin-form-module .input-custom .vin-form-button, .shipping-quote-submit {
	background: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    font-family: Arial, sans-serif !important;
    border-radius: 25px;
    border: 0;
    color: #fff;
}

.suggestion-container .search-suggestion .suggestion-title, .product-browse-more-module .part-of-components .component-category, .product-fitment-confirmation-module .product-fitment .click-here-fitment-action a {
	color: var(--darkBlue) !important;
}

.vp_option_row ul li a:hover, .card .card-header a:hover, .oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading ul li a.active-cat, .oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading ul li a:hover, .oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading ul li a.active-cat, .oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading ul li a:hover, .search-facets-module .facet-wrapper .oem-sidebar-component-heading ul li a.active-cat, .search-facets-module .facet-wrapper .oem-sidebar-component-heading ul li a:hover, .search-facets-module .oem-sidebar-component .oem-sidebar-component-heading ul li a.active-cat, .search-facets-module .oem-sidebar-component .oem-sidebar-component-heading ul li a:hover {
	color: var(--pink) !important;
}
.oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading ul li a.active-cat:before, .oem-sidebar-module .facet-wrapper .oem-sidebar-component-heading ul li a:hover:before, .oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading ul li a.active-cat:before, .oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading ul li a:hover:before, .search-facets-module .facet-wrapper .oem-sidebar-component-heading ul li a.active-cat:before, .search-facets-module .facet-wrapper .oem-sidebar-component-heading ul li a:hover:before, .search-facets-module .oem-sidebar-component .oem-sidebar-component-heading ul li a.active-cat:before, .search-facets-module .oem-sidebar-component .oem-sidebar-component-heading ul li a:hover:before {
	background-color: var(--darkBlue);
}

.product-fitment-confirmation-module .browse-fitting-products .add-suggested-to-cart .action-button {
	color: #FFF !important;
    border: 0 !important;
}

.product-fitment-confirmation-module .browse-fitting-products .add-suggested-to-cart .action-button:hover {
	background-color: var(--darkPink);
}

.top-selling-categories-module .parts-tiles ul li a:hover, .top-selling-categories-module .parts-tiles a:hover {
	color: var(--pink);
}

.cart-page-layout #purchase_bar_checkout {
	border-radius: 0;
}

#footer-wrap {
	background-color: #053054 !important;
}

.main_footer .dealer-street-address {
	display: none;
}
.main_footer .dealer-address-module .dealer-store-name {
	margin-bottom: 0;
}

.theme_cookies_section {
	 opacity: 0;
}


.btn-primary, .login-user-form-module .login-user-form-submit-btn {
	background: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border-color: rgb(173,16,76);
    border-radius: 25px;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover, .login-user-form-module .login-user-form-submit-btn:active:focus, .login-user-form-module .login-user-form-submit-btn:active:hover, .login-user-form-module .login-user-form-submit-btn:focus, .login-user-form-module .login-user-form-submit-btn:hover {
	border-color: var(--darkPink);
    background: var(--darkPink);
}

.vp_chooser_tab_year .vp_option_row:nth-child(2) {
	border-top: 0;
}

.vp_chooser_tab_year .vp_option_row:nth-child(2) ul {
	float: right;
    display: inline-block;
    margin-right: 17px;
}

.login-combined-module button {
	transition: all;
}

.product-fitment-confirmation-module .product-fitment.no-car-selected i.fa {
	color: var(--pink);
}

.product-fitment-confirmation-module .product-fitment {
	border-radius: 25px;
}

.product-fitment-confirmation-module .product-fitment.fits {
	border: 1px solid var(--darkBlue);
    color: var(--darkBlue);
}


/* end of theme css */

/* PAGE: Wishlist
----------------------------------- */
#layout_account-wishlist .action-button.remove-from-wishlist i.fa-close {
    background: transparent;
}

#layout_account-wishlist .search-listing-module .catalog-product .product-purchase-button .place-order-button {
    display: inline-flex;
}

/*
	hide brand description title
*/
.prod_brand_desc .product-description h3 {
	display: none;
}

/* Copy details format to additional information */
.themeProductTabContent .additional-info-value {
    font-family: Arial, sans-serif !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    color: #383838;
    display: table-cell;
    padding-right: 15px;
    width: 150px;
    vertical-align: top;
}

.themeProductTabContent .additional-info-value + .additional-info-value {
    font-family: Arial, sans-serif !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    color: #595959;
    display: table-cell;
    padding-bottom: 10px;
}


/* .action-button .add-to-wishlist {
    position: absolute;
    bottom: 0;
    color: #0068b2 !important;
    margin: 0;
    border: navajowhite;
    margin-bottom: -.75rem;
} */

/* breadcrumbs & tabs */
.auto_nation_breadcrumbs {
	padding: 15px 0;
}

.auto_nation_tabs .tab-nav-wrap {
	margin-bottom: 0;
    display: flex;
    align-items: center;
    padding-top: 0;
}

.auto_nation_prod {
	margin-bottom: 70px;
}

/*.auto_nation_prod #rp_inventory_message {
	color: #d10b0b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    position: relative;
    padding-left: 20px !important;
}

.auto_nation_prod #rp_inventory_message::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height=".8em" viewBox="0 0 512 512"><path fill="red" d="M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/></svg>');
    position: absolute;
    left: 0;
}*/


.auto_nation_prod #inventory_wrap .message-section.inventory-message-section {
	display: none;
} 


.auto_nation_prod #inventory_wrap {
	padding: 0 !important;
	background-color: #fff !important;
    border: 0 !important;
}

.auto_nation_prod #inventory_wrap .message-section.shipping-message-section {
	margin-bottom: 0 !important;
}

.auto_nation_prod #inventory_wrap .message-section.shipping-message-section .shipping-message-title {
	display: none;
}

.auto_nation_prod #inventory_wrap #rp_shipping_message.message {
	padding: 0;
    font-size: 22px;
    font-weight: 600;
    color: #3D5E26;
}

.product-fitment-confirmation-module .product-fitment.fits a {
	color: #3D5E26;
}

.auto_nation_prod #inventory_wrap.inventory-out-of-stock .message-section.inventory-message-section {
	display: block;
}

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

.auto_nation_tabs_details .prod_policies {
	display: none;
}

.auto_nation_tabs_details .prod_policies h3 {
	margin-bottom: 0;
}

.auto_nation_tabs_details .prod_policies.openTabs {
	display: block;
}

.auto_nation_tabs_details .page-builder-layout-module {
	margin-top: 0 !important;
}

.auto_nation_tabs .tab-nav {
	flex: 1;
    padding: 0 !important;
}

.auto_nation_tabs .tab-nav a {
	text-align: center;
    font-weight: 700 !important;
}

.auto_nation_tabs .product-tab-nav-module .tab-nav-wrap li.tab-active a {
	color: #002F55;
    border-color: transparent;
    background-color: #F2F2F2;
}

.auto_nation_tabs_details .page-builder-layout-column-wrap {
	padding: 30px 30px;
    background-color: #F2F2F2;
}

.auto_nation_tabs_details {
	margin-bottom: 100px;
}

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

.product-images-module .product-images ul.secondary-images li a.active, .product-fitment-confirmation-module .product-fitment.no-car-selected {
	border: 1px solid #002F55;
}

/* end of breadcrumbs and tabs */

/* header iframe for Contact us */
.iframe-height{

height: 825px;

}

 

@media (min-width: 360px) and (max-width: 1012px){

.iframe-height{

               height: 1120px;

}

}


/* header */
.left_panel_header_item_button {
	padding-top: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.left_panel_header_item_button .left_panel_header_link {
	background: rgb(173,16,76);
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    color: #fff;
    text-align: center;
    border-radius: 25px;
    width: 170px;
    display: inline-block;
    padding: 10px 0px;
    font-size: 14px;
}

.new_main_nav {
	position: relative;
    height: 56px;
}

.new_main_nav .col-md-12 {
	position: inherit;
}

/*header.container-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    border-bottom: 2px solid var(--darkPink);
}*/

.new_main_header .sticky_logo .store-logo-module img {
	width: 100px !important;
    height: 38px;
}

.new_main_header .sticky_logo {
	display: none;
}

header.container-header.sticky .new_main_header {
	position: fixed;
    left: 0;
    right: 0;
    top: 00;
    z-index: 101;
    background: #fff;
    padding: 15px 0;
    box-shadow: 0px 2px 15px rgba(0,0,0,0.5);
    animation: top-bottom .5s;
}

header.container-header.sticky .new_main_header .sticky_logo {
	display: block;
}

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

.new_top_header {
	background-color: #002F55;
    padding: 10px 0;
}

.new_top_header .store-logo-link img {
	margin: 0 0;
}

.new_top_header .page-builder-layout-column-wrap {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

header .page-builder-page-layout {
	background-color: #fff;
}

.new_top_header .links-display-inline {
	text-align: right;
}

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

.new_top_header .links-list a:hover, .links-list a:focus {
	color: #fff;
    opacity: 0.7;
    text-decoration: none;
}

.new_main_header {
	padding: 25px 0 0 0;
    transition: all .3s ease-in-out;
}

.new_main_header .container-wrap {
	display: flex;
    position: relative;
    align-items: center;
    grid-gap: 20px;
}

.new_main_header .page-builder-layout-row:nth-child(1) {
	flex: 0 0 150px;
    max-width: 150px;
}

.new_main_header .page-builder-layout-row:nth-child(2) {
	margin-top: 0 !important;
}

.new_main_header .store-logo-link img {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
}

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

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

.new_main_header_right_col #action_account {
	height: 35px;
}

.new_main_header_right_col .page-builder-layout-module:nth-child(4) {
	flex: 1;
}

.new_main_header_right_col .garage-icon {
	border-right: 0 !important;
    padding-right: 0 !important;
    width: 20px !important;
    position: relative;
    color: #E61464;
    display: flex !important;
    align-items: center !important;
}

.new_main_header_right_col .car-selected-module .garage-text {
	font-size: 14px;
    color: #757575;
}

.new_main_header_right_col .garage-component.svg-icons {
    padding: 0px 20px;
    background: var(--darkPink);
    display: flex;
    align-items: center;
    border-radius: 3px;
    height: 50px;
}

.new_main_header_right_col .main-search-wrapper input {
	height: 50px;
    border-radius: 5px;
    border: 1px solid var(--darkBlue) !important;
    color: #757575;
    font-size: 14px;
    padding: 5px 20px 5px 50px;
}

.new_main_header_right_col .main-search-wrapper input:focus {
	outline: none;
}

.new_main_header_right_col .main-search-wrapper input::placeholder {
	color: #757575;
    font-size: 14px;
}

.account_login {
	display: flex;
    align-items: center;
    grid-gap: 10px;
}

.account_login_icon i {
	font-size: 25px;
    color: #002F55;
}

.account_sign_in {
	display: block;
    font-size: 16px;
    font-weight: 700;
    color: #002F55;
    line-height: 10px;
}

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

.account_login_text span, .account_create {
	font-size: 10px;
    color: #757575;
}

.new_main_header_right_col .cart-text {
	font-size: 16px !important;
    text-transform: capitalize !important;
}

.new_main_header_right_col .cart-wrapper {
	display: flex;
    align-items: center;
}

.new_main_header_right_col .cart-component {
	/*min-width: auto;*/
    width: 70px;
    height: 22px;
}

.new_main_header_right_col .search-bar-component .call-to-action-button {
	background-color: transparent !important;
    color: #E61464 !important;
    right: auto;
    left: 0;
}

.new_main_header_right_col .cart-component .call-to-action-button {
	background-color: transparent !important;
    color: var(--darkBlue) !important;
}

.new_main_header_right_col .cart-component .call-to-action-button:hover, .new_main_header_right_col .cart-component .call-to-action-button:focus {
	color: var(--pink) !important;
}

.new_main_header_right_col .cart-button {
	padding: 0 !important;
}

.new_main_header_right_col .cart-component .cart-button .cart-icon {
	margin-right: 10px !important;
}

.new_main_header_right_col .cart-component .cart-button .cart-icon i {
	font-size: 25px;
    color: #002F55;
}

.main_nav_list {
	display: flex;
    align-items: center;
    margin-bottom: 0;
    grid-gap: 50px;
    justify-content: center;
    list-style: none;
}

.main_nav_link {
	color: #000;
    font-size: 12px;
    padding: 12px 0;
    display: inline-block;
    position: relative;
}

.main_nav_link::before {
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #E61464;
    width: 10px;
    margin: auto;
    display: none;
}

.main_header .block-modules {
	position: initial;
}

.main_nav_item_has_child.active .main_nav_mega_menu_wrapper {
	display: block;
}

.main_nav_item_has_child.active .main_nav_link {
	color: #E61464;
}

.main_nav_item_has_child.active .main_nav_link::before {
	display: block;
}

.main_nav_mega_title {
    color: #2376B5;
	font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.main_nav_mega_item a {
	color: var(--darkBlue);
}

.main_nav_mega_item a:hover {
	color: var(--pink);
    opacity: 1;
}

.main_nav_mega_link {
	color: var(--darkBlue);
    font-size: 12px;
}

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

.main_nav_mega_menu_wrapper {
    position: absolute;
    left: 0;
    right: 0;
    background-color: #fff;
    top: 45px;
    padding: 30px 30px;
    display: none;
    box-shadow: 0px 7px 20px rgb(0 0 0 / 20%);
    z-index: 999;
}

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

.hamburger_menu_wrapper {
	margin-left: 5px;
}

.hamburger_menu {
	width: 50px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.hamburger_menu span {
    display: inline-block;
	width: 30px;
    height: 2px;
    background-color: #000;
    position: relative;
    transition: all .3s ease-in-out;
}

.hamburger_menu span::before, .hamburger_menu span:after {
    content: "";
	position: absolute;
    width: 30px;
    height: 2px;
    background-color: #000;
    right: 0;
    transition: all .3s ease-in-out;
}

.hamburger_menu span::before {
	top: -8px;
    width: 40px;
}

.hamburger_menu span:after {
	bottom: -8px;
    width: 20px;
}

.hamburger_menu.openHamburger span {
	width: 0;
}

.hamburger_menu.openHamburger span::before {
	transform: rotate(-45deg);
    left: -16px;
    top: 0;
    width: 30px;
}

.hamburger_menu.openHamburger span:after {
	transform: rotate(45deg);
    width: 30px;
    right: -15px;
    bottom: 0;
}

.desk_hamburger_menu_wrapper {
	width: 30px;
    height: 30px;
    cursor: pointer;
}

.desk_hamburger_menu_lines {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.desk_hamburger_menu_span {
    width: 100%;
   	height: 3px;
    background-color: var(--darkBlue);
    position: relative;
}

.desk_hamburger_menu_span::before, .desk_hamburger_menu_span::after {
	content: "";
    position: absolute;
    height: 3px;
    width: 30px;
    background-color: var(--darkBlue);
}

.desk_hamburger_menu_span::before {
	top: -10px;
}

.desk_hamburger_menu_span::after {
	bottom: -10px;
}

.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: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.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_list {
	list-style: none;
}

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

.left_panel_child_link:hover, .left_panel_child_link:focus {
	color: #E61464;
    text-decoration: none;
}

.left_panel_child_back_button {
	font-size: 14px;
}

.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;
}

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

.left_panel_link:hover, .left_panel_link:focus {
	text-decoration: none;
    color: #E61464;
}

.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;
    padding: 15px 0px;
    border-bottom: 1px solid #ccc;
}

.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.openChild .left_panel_header_item_button {
    display: none;
}

.left-panel-show .left_panel .left_panel_content {
	animation: show-from-left .7s ease;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--darkBlue);
}

.left_panel_footer .left_panel_header_item {
	display: inline-block;
    width: 100%;
    font-size: 14px;
    margin-bottom: 15px;
}

.left_panel_footer .left_panel_header_item:last-child {
    margin-bottom: 0;
}

.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: 0 15px !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;
}

.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: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    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(--darkPink);
    opacity: 1;
}

.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;
}

@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(--pink);
    opacity: 1;
}

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

.auto_mobile_nav {
    position: absolute;
    left: 0;
    right: 0;
    top: -500px;
    z-index: 9;
    box-shadow: 0px 10px 8px rgb(0 0 0 / 10%);
    transition: all .5s ease-in-out;
    opacity: 0;
}

.auto_mobile_nav.openMobileNav {
	top: 89px;
    opacity: 1;
}

.auto_mobile_nav .links-list {
	display: inline-block;
    width: 100%;
}

.auto_mobile_nav .links-list li {
	border-bottom: 1px solid #ccc;
}

.auto_mobile_nav .links-list li:last-child {
	border-bottom: 0;
}

.auto_mobile_nav .links-list a {
	color: #000;
    font-size: 14px;
    display: inline-block;
    padding: 15px;
    width: 100%;
}

.auto_mobile_nav .links-list-module {
    background-color: #fff;
}

.main_header {
	border-bottom: 3px solid #2376B5;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #fff;
}

.main_header .container-wrap {
	display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.main_header_mobile .store-logo-link img{
	margin: 0;
    width: 120px !important;
    height: 46px !important;
    max-height: 46px !important;
}

.main_header_mobile .store-logo-link img.lazy-load.placeholder {
	position: initial;
}

.main_header_mobile .cart-component .cart-button .cart-icon {
	display: flex;
    align-items: center;
    justify-content: center;
}

.main_header_mobile .cart_icon img,
.main_header_mobile .cart_icon {
	width: 20px;
    height: 16px;
}

.main_header_mobile {
	/*position: fixed;*/
    padding: 20px 0;
    border-bottom: 3px solid var(--darkPink);
    left: 0;
    right: 0;
    top: 0;
    background-color: #fff;
    height: 89px;
}

.main_header_mobile .col-md-12 {
	position: initial
}

.main_header_mobile .container-wrap {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.main_header_mobile .container-wrap .row {
	margin-top: 0;
}

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

.nav_mobile .links-list {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 100px;
    z-index: 9;
}

.nav_cart_buttons .search-bar-module {
	position: absolute;
    right: 235px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: none;
    align-items: center;
    justify-content: center;
    max-width: 250px;
    width: 100%;
}

.nav_cart_buttons .search-bar-module.openSearchModule {
	display: flex;
    z-index: 999;
}

@media screen and (max-width: 767px) {
    .auto_right_nav {
    	width: 165px;
    	height: 40px;
    }
    .auto_left_logo {
        width: 120px;
        height: 46px;
    }
}

.auto_right_nav .search-bar-module {
    display: none;
    position: absolute;
    left: 10px;
    right: 10px;
    top: 100px;
    z-index: 99;
    box-shadow: 0px 5px 15px rgb(0 0 0 / 10%);
}

.auto_right_nav .search-bar-module.openSearch {
	display: block;
}

.auto_right_nav .search-bar-module.openSearch .button-start-search {
	background: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    color: #fff;
}

.main {
	position: relative;
}

.openSearchOverlay .main .overlay {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
}

.nav_cart_buttons .search-bar-component {
	width: 100%;
}

.nav_cart_buttons .search-bar-component button {
    background-color: #11609d;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    right: -12px;
    top: -2px;
    color: #fff;
}

.nav_cart_buttons .search-bar-component button i {
	font-size: 16px;
}

.nav_cart_buttons .search-bar-component input {
	border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 0;
    border-left: 1px solid #ccc;
    border-radius: 0;
    box-shadow: 0 8px 13px rgb(0 0 0 / 10%);
}

.auto_right_nav .page-builder-layout-column-wrap {
	display: flex;
    align-items: center;
    grid-gap: 10px;
}

.main_header .container-wrap .row {
	width: auto !important;
    margin-top: 0;
}

.main_header .container-wrap:after {
	display: none;
}

.main_header .store-logo-module .store-logo-link img {
	max-height: 30px;
}

.main_header .main_nav .links-list {
	display: flex;
    align-items: center;
    grid-gap: 30px;
}

.main_head_user_search .links-list .openSearch a {
	z-index: -1;
    pointer-events: none;
    opacity: 0;
}

.main_head_user_search .links-list .openSearch a::before {
	background-color: #11609d;
}

.main_head_user_search .links-list {
	display: flex !important;
    grid-gap: 15px;
}

.main_head_user_search .links-list li {
	margin-left: 0 !important;
}

.nav_search_mobile .links-list li {
	width: 40px;
    height: 40px;
}

.main_head_user_search .links-list a, .nav_search_mobile .links-list a {
	background-color: #fff;
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 50px;
    overflow: hidden;
    position: relative;
    color: #000;
    display: inherit;
}

.main_head_user_search .links-list a i, .nav_search_mobile .links-list a i {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #002F55;
}

.nav_search_mobile .links-list a.openSearch .fa-search:before {
	display: none;
}

.nav_search_mobile .links-list a.openSearch .fa-plus:before {
	display: block;
    content: "\F067" !important;
    transform: rotate(45deg);
}

.nav_search_mobile .links-list a i {
	transition: all .3s ease-in-out;
}

.nav_search_mobile .links-list a i::before {
	height: 16px;
    width: 20px;
    text-align: center;
}

.main_head_user_search .links-list a::before, .nav_search_mobile .links-list a::before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 1;
}

.main_header .main_nav .links-list a {
	font-size: 14px;
    color: #000;
    transition: all .3s ease-in-out;
}

.main_header .main_nav .links-list a:hover {
	text-decoration: none;
    color: var(--darkPink);
}

.nav_cart_buttons .page-builder-layout-column-wrap {
	display: flex;
    align-items: center;
    grid-gap: 15px;
}

.nav_cart_buttons .block-modules {
	position: initial;
}

.nav_cart_buttons .cart-text, .auto_right_nav .cart-text {
	display: none;
}

.nav_cart_buttons .cart-component, .auto_right_nav .cart-component {
	min-width: auto;
}

.nav_cart_buttons .cart-component .cart-button, .auto_right_nav .cart-component .cart-button {
    padding: 0;
    background: #fff;
    color: #000;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
    border-radius: 50px;
}
/* end of header */

/*Main Slider*/
.tab_nav_wrapper {
	max-width: 1250px;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    padding-left: 15px;
    padding-right: 15px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

@media screen and (max-width: 767px) {
    .tab_nav_wrapper {
    	position: initial;
        background-color: #f3f3f3;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 0;
    	padding-right: 0;
    }
}

.tab_nav_wrapper .block-modules {
	max-width: 500px;
    width: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1030px) {
    .tab_nav_wrapper .block-modules {
    	max-width: 400px;
    }
}

@media screen and (max-width: 767px) {
    .tab_nav_wrapper .block-modules {
    	max-width: 100%;
    }
}

.tab_nav_wrapper .page-builder-layout-column-wrap {
	height: 365px !important;
    width: 100%;
}

.tab_nav_wrapper .tab-content-slider {
	margin-top: 0 !important;
    display: none;
}

.tab_nav_list {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 5px;
    margin-bottom: 0;
    list-style: none;
}

.tab_nav_item.active .tab_nav_link {
	background-color: #fff;
    color: var(--pink);
}

.tab_nav_link {
    background-color: #E7F2FA;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 65px;
    padding: 16px 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    width: 100%;
    text-align: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.tab-content-slider .search_str,
.tab-content-slider .vin_search_str {
	height: 48px;
    font-size: 16px;
}

.tab-content-slider .search_str::placeholder,
.tab-content-slider .vin_search_str::placeholder {
	font-size: 16px;
}

@media screen and (max-width: 1030px) {
    .tab_nav_link {
    	font-size: 11px;
    }
}

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

.tab_nav_link.active {
	background-color: #fff;
}

.tab_nav_link:hover, .tab_nav_link:focus {
	opacity: 1;
}

.tab-content-slider.active {
	display: block;
}

.tab-content-car .vehicle-picker-dropdown-module,
.tab-content-vin .search-by-vin-module,
.tab-content-parts .search-by-part-module {
	background-color: #fff;
    padding: 30px 30px;
    margin-top: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    height: 300px;
    position: relative;
}

.tab-content-parts .search-by-part-module,
.tab-content-vin .search-by-vin-module {
	display: flex;
    flex-direction: column;
}

.tab-content-vin .search-by-vin-module #where-is-vin {
	margin-block-start: auto;
}

@media screen and (max-width: 767px) {
	.tab-content-car .vehicle-picker-dropdown-module,
    .tab-content-vin .search-by-vin-module,
    .tab-content-parts .search-by-part-module {
    	padding: 30px 15px;
        height: auto;
    }
}

.tab-content-car .vehicle-picker-dropdown-module .header-text,
.tab-content-vin .header-text,
.tab-content-vin .box-message,
.tab-content-parts .header-text,
.tab-content-parts .box-message {
	color: var(--darkBlue) !important;
    font-size: 16px;
}

.tab-content-car .vehicle-picker-dropdown .dropdown {
	margin-bottom: 0;
    margin-left: 0;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 5px;
    padding-right: 5px;
}

.tab-content-car .vehicle-picker-dropdown .dropdown button {
	border-radius: 3px !important;
}

.tab-content-car .vehicle-picker-dropdown-submit-button,
.tab-content-vin .call-to-action-button,
.tab-content-parts .call-to-action-button {
	background: rgb(173,16,76);
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border-radius: 25px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
}

.tab-content-parts .call-to-action-button,
.tab-content-car .vehicle-picker-dropdown-submit-button {
	position: absolute;
    left: 30px;
    right: 30px;
    bottom: 30px;
    width: 88%;
}

@media screen and (max-width: 767px) {
	.tab-content-parts .call-to-action-button,
    .tab-content-car .vehicle-picker-dropdown-submit-button {
    	position: inherit;
        width: 100%;
    }
}

.tab-content-car .vehicle-picker-dropdown .dropdown.engine-dropdown {
	flex: 0 0 100%;
    max-width: 100%;
}

.tab-content-car .vehicle-picker-dropdown {
	display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    grid-row-gap: 10px;
}

.shop_now_vehicle {
	background: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
        width: 100%;
        padding: 15px 20px;
        border: 0;
    color: #fff;
    border-radius: 25px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
}

.shop_now_vehicle.disabled {
	cursor: not-allowed;
    color: #fff !important;
}

.shop_now_vehicle:hover, .shop_now_vehicle:focus {
	opacity: 1;
    background: var(--darkPink);
    color: #fff;
}

.main--slider-item {
	position: relative;
    height: 100%;
}

.main--slider-bg {
	height: 100%;
}

.main--slider-wrapper {
	position: absolute;
    max-width: 1250px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
}

.main--slider-bg img {
	height: 400px !important;
    object-fit: cover;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .main--slider-bg img {
    	height: 350px !important;
    }
    header.container-header.sticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
        animation: top-bottom .5s;
    }
}

/*.page-content {
	margin-top: 166px;
}*/



.hero_vehicle_picker {
	position: absolute;
    margin-top: 0 !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1250px;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 15px;
}

@media screen and (max-width: 767px) {
    .hero_vehicle_picker {
    	position: inherit;
        margin-top: 30px !important;
    }
}

.hero_vehicle_picker .vehicle-picker-dropdown-module,
.hero_vehicle_picker .vehicle-picker-module {
	margin-top: 0;
    background: #fff;
    padding: 20px 20px;
    border-radius: 10px;
    max-width: 400px;
    width: 100%;
    position: relative;
    z-index: 9;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
    height: 350px;
}

@media screen and (max-width: 900px) {
    .hero_vehicle_picker .vehicle-picker-dropdown-module,
    .hero_vehicle_picker .vehicle-picker-module {
    	max-width: 300px;
    }
}

@media screen and (max-width: 767px) {
    .hero_vehicle_picker .vehicle-picker-dropdown-module,
    .hero_vehicle_picker .vehicle-picker-module {
    	max-width: 100%;
        height: auto;
    }
}

.hero_vehicle_picker .vehicle-drop-down-component, .hero_vehicle_picker .vehiclepicker_wrapper {
	height: 100%;
}

.hero_vehicle_picker .container-vehicle-dd-module_17 {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.hero_vehicle_picker .vehicle-picker-dropdown-module .header-text,
.hero_vehicle_picker .vehicle-picker-module .header-text {
	color: var(--darkBlue);
    position: relative;
    font-size: 18px;
}

/*.hero_vehicle_picker .vehicle-picker-dropdown-module .header-text:after,
.hero_vehicle_picker .vehicle-picker-module .header-text:after {
	content: "Enter Vehicle Details to Get Exact Fit Parts";
    display: block;
    font-size: 14px;
    margin-top: 6px;
}*/

.hero_vehicle_picker .vehicle-picker-dropdown .dropdown {
	margin: 0 !important;
    flex: 0 0 48%;
    max-width: 48%;
}

@media screen and (max-width: 767px) {
    .hero_vehicle_picker .vehicle-picker-dropdown .dropdown {
    	flex: 0 0 49.2%;
    	max-width: 49.2%;
    }
}

@media screen and (max-width: 710px) {
    .hero_vehicle_picker .vehicle-picker-dropdown .dropdown {
    	flex: 0 0 49%;
    	max-width: 49%;
    }
}

@media screen and (max-width: 585px) {
    .hero_vehicle_picker .vehicle-picker-dropdown .dropdown {
    	flex: 0 0 100%;
    	max-width: 100%;
    }
}

.hero_vehicle_picker .vehicle-picker-dropdown .dropdown button {
	border-radius: 3px !important;
}

.hero_vehicle_picker .vehicle-picker-dropdown .dropdown button.disabled {
	background-color: #e9e9e9 !important;
}

.hero_vehicle_picker .vehicle-picker-dropdown .dropdown.engine-dropdown {
	flex: 0 0 100%;
    max-width: 100%;
}

.hero_vehicle_picker .vehicle-picker-dropdown {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 10px;
}

.hero_vehicle_picker .vehicle-picker-dropdown-submit-button,
.hero_vehicle_picker .vehicle-picker-module .vpicker-submit {
	background: rgb(173,16,76) !important;
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border-radius: 25px !important;
    color: #fff;
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
}

.hero_vehicle_picker .vehicle-picker-module .vpicker-submit {
    padding: 15px 10px;
    font-size: 16px;
    margin-block-start: auto;
}

.hero_vehicle_picker .vehicle-picker-module .vpicker-submit:hover {
	opacity: 1;
    background: var(--darkPink) !important;
}

.hero_vehicle_picker .vehicle-picker-module .vpicker_buttons li.vpicker_button {
	border-radius: 3px;
    height: 42px;
    display: flex;
    align-items: center;
}

.hero_vehicle_picker .vehicle-picker-module .vpicker_buttons li.vpicker_button .dropdown {
	top: 10px;
}

.main_hero {
	position: relative;
    height: 400px;
}

@media screen and (max-width: 767px) {
    .main_hero {
    	height: auto;
    }
}

.main_hero .owl-dots {
	display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 15px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
}

.main_hero .owl-dot span {
	display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #ccc;
    border-radius: 50%;
}

.main_hero .owl-dot.active span {
	background-color: var(--darkBlue);
}

.main--slider-content {
	max-width: 605px;
    width: 100%;
    background-color: rgba(0,0,0,0.8);
    padding: 30px 30px;
    border-radius: 10px;
    margin-right: auto;
    height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

@media screen and (max-width: 900px) {
    .main--slider-content {
    	max-width: 405px;
    }
}

@media screen and (max-width: 767px) {
    .main--slider-content {
    	margin-left: auto;
        margin-rigth: auto;
        text-align: center;
        height: auto;
    }
}

.accMainHero .main--slider-content {
	height: auto !important;
}

.main--slider-title {
    font-weight: 700 !important;
    color: #fff;
    text-transform: uppercase;
    font-family: Arial, sans-serif !important;
    font-size: 28px !important;
}

@media screen and (max-width: 900px) {
    .main--slider-title {
    	font-size: 28px !important;
    }
}

@media screen and (max-width: 767px) {
    .main--slider-title {
    	font-size: 22px !important;
    }
}

.main--slider-text {
	color: #fff;
    font-size: 16px;
}

.main--slider-button {
	text-align: center;
}

.main--slider-button a {
    border: 1px solid transparent;
	color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    width: 100%;
    padding: 12px 18px;
}

.main--slider-button a:hover {
	background-color: #fff;
    color: var(--darkPink);
    border: 1px solid var(--darkPink);
    text-decoration: none;
}


/* End of Slider */

/* Drive Pink */
.drive_pink_wrapper {
	background-color: #093454;
    padding: 5px 50px;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 700px) {
    .drive_pink_wrapper {
    	padding: 5px 10px;
    }
}

.drive_pink_wrapper::before {
	content: "";
    position: absolute;
    right: 255px;
    top: 0;
    bottom: 0;
    width: 30px;
    background-color: #E61464;
    transform: skew(-20deg, 0deg);
    z-index: 0;
}

@media screen and (max-width: 700px) {
    .drive_pink_wrapper::before {
    	transform: skew(-6deg, 0deg);
        right: 180px;
        width: 20px;
    }
}

@media screen and (max-width: 540px) {
    .drive_pink_wrapper::before {
        right: 130px;
        width: 15px;
    }
}

@media screen and (max-width: 420px) {
    .drive_pink_wrapper::before {
        right: 88px;
        width: 10px;
    }
}

.drive_pink_wrapper:after {
    content: "";
    position: absolute;
    background-color: #F8F6F7;
    top: 0;
    bottom: 0;
    right: 0;
    width: 270px;
    z-index: -1;
}

@media screen and (max-width: 700px) {
    .drive_pink_wrapper:after {
    	width: 190px;
    }
}

@media screen and (max-width: 540px) {
    .drive_pink_wrapper:after {
    	width: 140px;
    }
}

@media screen and (max-width: 420px) {
    .drive_pink_wrapper:after {
    	width: 95px;
    }
}

.drive_pink_content {
	display: flex;
    align-items: center;
    grid-gap: 30px;
}

@media screen and (max-width: 700px) {
    .drive_pink_content {
    	grid-gap: 10px;
    }
}

.drive_pink_text {
    flex: 1;
}

.drive_pink_text p {
	margin-bottom: 0;
    font-size: 30px;
    font-style: italic;
    color: #fff;
}

.drive_pink_bold {
	font-weight: 700;
}

@media screen and (max-width: 1630px) {
    .drive_pink_text p {
    	font-size: 20px;
    }
}

@media screen and (max-width: 1250px) {
    .drive_pink_text p {
    	font-size: 14px;
    }
}

@media screen and (max-width: 540px) {
    .drive_pink_text p {
    	font-size: 12px;
    }
}

@media screen and (max-width: 350px) {
    .drive_pink_text p {
    	font-size: 10px;
    }
}

.drive_pink_text p br {
	display: none;
}

@media screen and (max-width: 1270px) {
	.drive_pink_text p br {
        display: block;
    }
}

.drive_pink_img img {
	width: 120px;
}

@media screen and (max-width: 540px) {
    .drive_pink_img img {
    	width: 80px;
    }
}

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

.drive_link a {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 50px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #E61464;
    border-radius: 30px;
    text-align: center;
    letter-spacing: 0.8px;
    color: #E61464;
}

@media screen and (max-width: 540px) {
    .drive_link a {
    	font-size: 12px;
        width: 100px;
        height: 40px;
    }
} 

@media screen and (max-width: 420px) {
    .drive_link a {
    	font-size: 10px;
        width: 75px;
        height: 30px;
    }
} 

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


/* Featured Section */
.auto_featured {
    background-color: #fff;
	padding: 50px 0;
}

@media screen and (max-width: 767px) {
    .auto_featured {
    	padding: 50px 0;
    }
}

.auto_featured .featured-product .details, .auto_featured .featured-products-module .product-wrapper-link .product-details-link {
	display: none;
}

.auto_featured .featured-products-module {
	padding: 0;
}

.auto_featured .featured-products-module .product-wrapper-link {
	padding: 0;
    border: 1px solid #ccc !important;
}

.auto_featured .featured-products-module .featured-product .image-display .image-wrapper img {
	margin-bottom: 0;
    width: 100%;
}

.auto_featured .featured-products-module .featured-products {
	grid-gap: 20px;
}

.auto_featured .featured-products-module .featured-product {
	flex: 0 0 25%;
    max-width: 25%;
    margin-right: 0;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .auto_featured .featured-products-module .featured-product {
    	flex: 0 0 100%;
        max-width: 100%;
    }
}


/* Working Section */
.all_start {
	margin-top: -50px;
    position: relative;
    z-index: 9;
}

.all_start .vehicle-picker-dropdown-module {
	margin-top: 0;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 840px) {
	.all_start .vehicle-picker-dropdown-module {
        flex-wrap: wrap;
    }
}

.all_start .vehicle-picker-dropdown-module .header-text {
	margin-bottom: 0;
    position: relative;
    flex: 0 0 30%;
    max-width: 30%;
    text-align: left;
    padding-bottom: 20px;
    padding-left: 50px;
    color: #fff;
    font-size: 18px;
}

.all_start .vehicle-picker-dropdown-module .header-text i {
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    margin: auto;
    background-color: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    border-radius: 50px;
    border: 2px solid #fff;
}

@media screen and (max-width: 840px) {
    .all_start .vehicle-picker-dropdown-module .header-text i {
    	display: none;
    }
}

@media screen and (max-width: 1080px) {
    .all_start .vehicle-picker-dropdown-module .header-text {
    	flex: 0 0 35%;
    	max-width: 35%;
    }
}

@media screen and (max-width: 840px) {
    .all_start .vehicle-picker-dropdown-module .header-text {
    	flex: 0 0 100%;
    	max-width: 100%;
        text-align: center;
        padding-left: 0;
        margin-bottom: 10px;
    }
}

.all_start .vehicle-picker-dropdown-module .header-text:after {
	content: "Add your vehicle to see exact fit parts";
    position: absolute;
    font-size: 14px;
    bottom: 0;
    left: 50px;
    font-weight: 300;
}

@media screen and (max-width: 1080px) {
    .all_start .vehicle-picker-dropdown-module .header-text:after {
    	font-size: 10px;
    }
}

@media screen and (max-width: 840px) {
    .all_start .vehicle-picker-dropdown-module .header-text:after {
    	left: 0;
        right: 0;
        text-align: center;
    }
}

.all_start_wrapper {
	background-color: #002F55;	
    padding: 30px 30px;
    border-radius: 8px;
}

.all_start_wrapper .vehicle-picker-dropdown {
	display: grid !important;
    align-items: center;
    grid-gap: 10px;
    /*flex: 0 0 70%;
    max-width: 70%;*/
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
}

@media screen and (max-width: 1000px) {
    .all_start_wrapper .vehicle-picker-dropdown {
    	grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 500px) {
    .all_start_wrapper .vehicle-picker-dropdown {
    	grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 425px) {
    .all_start_wrapper .vehicle-picker-dropdown {
    	grid-template-columns: repeat(1, 1fr);
    }
}


/*@media screen and (max-width: 1080px) {
    .all_start_wrapper .vehicle-picker-dropdown {
    	flex: 0 0 65%;
    	max-width: 65%;
    }
}

@media screen and (max-width: 840px) {
    .all_start_wrapper .vehicle-picker-dropdown {
    	flex: 0 0 100%;
    	max-width: 100%;
    }
}

@media screen and (max-width: 650px) {
    .all_start_wrapper .vehicle-picker-dropdown {
    	flex-wrap: wrap;
    }
}*/

.all_start .vehicle-picker-dropdown-submit-button {
	background: rgb(173,16,76);
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    color: #fff;
    border-radius: 25px;
}

.all_start_wrapper .dropdown {
	margin-left: 0 !important;
    /*flex: 0 0 19%;
    max-width: 19%;*/
    margin-bottom: 0 !important;
}

/*@media screen and (max-width: 650px) {
    .all_start_wrapper .dropdown {
        flex: 0 0 30%;
        max-width: 30%;
    }
}

@media screen and (max-width: 450px) {
    .all_start_wrapper .dropdown {
        flex: 0 0 100%;
        max-width: 100%;
    }
}*/


.all_start_wrapper .dropdown-toggle {
	width: 100% !important;
    /*max-width: 100% !important;*/
    min-width: 100% !important;
    font-size: 16px !important;
}

@media screen and (max-width: 840px) {
    .all_start_wrapper .dropdown-toggle {
    	font-size: 10px;
    }
}

.auto_working_section {
	background-color: #F9F9F9;
    border-top: 3px solid #2376B5;
}

.auto_working_section .header-text {
	font-size: 28px;
    padding-bottom: 30px;
    position: relative;
    margin-bottom: 20px;
}

.auto_working_section .header-text::before {
	content: "Add your vehicle to get an exact fit.";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    font-size: 16px;
    font-weight: 300;
}

.auto_working_section .vehicle-picker-dropdown {
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(188px, 1fr));
    grid-column-gap: 15px;
    grid-row-gap: 45px;
    padding-top: 30px;
    counter-reset: section;
}

.auto_working_section .vehicle-picker-dropdown .dropdown {
	margin: 0;
    position: relative;
}

.auto_working_section .vehicle-picker-dropdown .dropdown::before {
	counter-increment: section;
  	content: counter(section);
    position: absolute;
    top: -30px;
    width: 20px;
    height: 20px;
    background-color: #B8B8B8;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    border-radius: 50%;
    color: #505050;
}

.auto_working_section .vehicle-picker-dropdown .dropdown.open::before {
	background-color: var(--darkPink);
    color: #fff;
}
/* End of Working Section */

/* explore */
.explore_section_acc {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    position: relative;
    z-index: 1;
}

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

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

.exp_pop_acc_wrapper h2, .exp_pop_acc_wrapper h3, .expo_pop_button {
	text-align: center;
    color: #fff;
}

.exp_pop_acc_wrapper h2, .exp_pop_acc_wrapper h3 {
	margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
    .exp_pop_acc_wrapper h2 {
        font-size: 30px !important;
    }
}

.expo_pop_button a {
	display: inline-block;
    padding: 10px 20px;
    border-radius: 25px;
    border: 1px solid var(--darkPink);
    background-color: var(--darkPink);
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    max-width: 250px;
    width: 100%;
}

/* newsletter */
.new_news_letter {
	
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	padding: 100px 0;
    position: relative;
    z-index: 1;
    margin-top: 0px;
}

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

.new_news_letter .newsletter-signup-module {
	margin-bottom: 0;
    text-align: center;
}

/* brand */
.by_brand {
    background-color: #F9F9F9;
    padding: 50px 0;
}

@media screen and (max-width: 767px) {
    .by_brand {
    	padding: 50px 0;
    }
}

.brand_row {
	display: flex;
    grid-gap: 10px;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .brand_row {
    	flex-wrap: wrap;
    }
}

.brand_col {
	flex: 0 0 17%;
    max-width: 17%;
}

@media screen and (max-width: 767px) {
    .brand_col {
    	flex: 0 0 49%;
        max-width: 49%;
    }
}

@media screen and (max-width: 550px) {
    .brand_col {
    	flex: 0 0 100%;
        max-width: 100%;
    }
}

.brand_list {
	margin-bottom: 0;
}

.brand_item {
	text-align: left;
    margin-bottom: 20px;
}

.brand_link {
	color: #333;
    font-size: 14px;
}

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

/* Manufacturer */
.auto_manufac_list {
	margin-bottom: 0;
    padding: 0 50px;
}

.auto_manufac_img {
	overflow: hidden;
}

.auto_manufac_img img {
	height: 140px;
    object-fit: contain;
    width: 100%;
    transition: all .3s ease-in-out;
}

.auto_manufac_text {
    background-color: #2376B5;
	display: inline-block;
    width: 100%;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 12px;
    padding: 8px;
    transition: all .3s ease-in-out;
}

.auto_manufac_list_link {
	color: #fff;
}

.auto_manufac_list_link:hover .auto_manufac_text {
	background-color: #11609d;
}

.auto_manufac_list_link:hover .auto_manufac_img img {
	transform: scale(1.1)
}

.auto_manufac .owl-nav {
	display: block !important;
}

.auto_manufac .owl-next, .auto_manufac .owl-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: auto;
    border-radius: 50%;
    background-color: #edebeb;
    border-color: 1px solid #ccc !important;
}

.auto_manufac .owl-prev {
	left: 0;
}

.auto_manufac .owl-next {
	right: 0;
}
/* End of Manufacturer */

/* Tabs Category */

.auto_explore {
	background-color: #F9FAFB;
}

@media (max-width: 1249px) {
  #tab-custom .container-wrap {
    max-width: 100%;
    padding-left: 2%;
    padding-right: 2%;
  }
}
#tab-custom .nav-tabs {
  border-bottom: none;
   display: grid;
    grid-template-columns: repeat(4,1fr);
}
@media screen and (max-width: 840px) {
    #tab-custom .nav-tabs {
    	grid-template-columns: repeat(2,1fr);
    }
}
@media screen and (max-width: 425px) {
    #tab-custom .nav-tabs {
    	grid-template-columns: repeat(1,1fr);
    }
}
#tab-custom .nav-tabs li {
  text-align: center;
}
#tab-custom .nav-tabs li a {
  border-radius: 0px;
  background-color: #F3F4F6;
  font-weight: 700;
  color: #053054;
  text-transform: uppercase;
  border: none;
  -webkit-font-smoothing: antialiased;
    padding: 15px 10px;
}

#tab-custom .nav-tabs li a:hover, #tab-custom .nav-tabs li a:focus {
	opacity: 1;
    color: var(--pink);
}

@media screen and (max-width: 767px) {
	#tab-custom .nav-tabs li a:hover, #tab-custom .nav-tabs li a:focus {
        opacity: 1;
        color: #fff;
    }
}

@media screen and (max-width: 1110px) {
    #tab-custom .nav-tabs li a {
    	font-size: 12px;
    }
}

@media (max-width: 767px) {
  #tab-custom .nav-tabs li a {
    border: 0px;
  }
}
@media (max-width: 767px) {
  #tab-custom .nav-tabs li a:hover {
    border: 0px;
  }
}
@media (max-width: 767px) {
  #tab-custom .nav-tabs li {
    float: none;
    width: 100%;
  }
}
#tab-custom .nav-tabs .active .nav-link {
  background-color: #fff;
    color: var(--pink);
        border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

@media screen and (max-width: 767px) {
    #tab-custom .nav-tabs .active .nav-link {
    	background-color: var(--darkBlue);
        color: #fff;
        border-radius: 0;
    }
}


#tab-custom .activeBorderWrap {
  overflow: hidden;
  position: relative;
  height: 3px;
}
#tab-custom .activeBorderWrap .activeBorder {
  position: absolute;
  content: '';
  width: 25%;
  left: 0;
  top: 0;
  height: 3px;
  background-color: #005DAB;
  z-index: 2;
}
#tab-custom .activeBorderWrap .staticBorder {
  position: absolute;
  content: '';
  left: 0;
  top: 1px;
  height: 1px;
  width: 100%;
  background-color: #333;
  z-index: 1;
}
@media (max-width: 767px) {
  #tab-custom .activeBorderWrap {
    display: none;
  }
}
#tab-custom .tab-content {
    background-color: #fff;
    box-shadow: 0px 5px 7px rgba(0,0,0,0.1);
  padding: 20px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
}
#tab-custom .tab-content .row {
  margin: 0;
}
#tab-custom .tab-content .row .hero-img {
  float: left;
  margin-right: 30px;
    display: none;
}
@media (max-width: 1023px) {
  #tab-custom .tab-content .row .hero-img {
    display: none;
  }
}
#tab-custom .tab-content .row .hero-content {
  overflow: hidden;
}
#tab-custom .tab-content .row .hero-content ul {
  list-style: none;
  margin: 0;
}
#tab-custom .tab-content .row .hero-content ul li {
  float: left;
  width: 25%;
  text-align: center;
  margin: -1px 0 0 -1px;
  padding: 0 10px 20px 10px;
  position: relative;
  cursor: pointer;
}
#tab-custom .tab-content .row .hero-content ul li:hover .featured-image-global p,
#tab-custom .tab-content .row .hero-content ul li:active .featured-image-global p {
  background-color: var(--darkBlue);
  border-color: var(--pink);
}
@media (max-width: 767px) {
  #tab-custom .tab-content .row .hero-content ul li {
    width: 50%;
  }
}

@media (max-width: 500px) {
  #tab-custom .tab-content .row .hero-content ul li {
    width: 100%;
  }
}

#tab-custom .tab-content .row .hero-content a {
  color: #fff;
}
/*
#tab-custom .tab-content .featured-img-1 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/ac.webp");
}
#tab-custom .tab-content .featured-img-2 {
  background-image: url("https://cdn-product-images.revolutionparts.io/assets/52eead43a0127dd887c0c381cd7fdb15.JPG");
}
#tab-custom .tab-content .featured-img-3 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/brakes.webp");
}
#tab-custom .tab-content .featured-img-4 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/ignition.webp");
}
#tab-custom .tab-content .featured-img-5 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-05.jpg");
}
#tab-custom .tab-content .featured-img-6 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/radiator.webp");
}
#tab-custom .tab-content .featured-img-7 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-07.jpg");
}
#tab-custom .tab-content .featured-img-8 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-08.jpg");
}
#tab-custom .tab-content .featured-img-9 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/car-air-filter.webp");
}
#tab-custom .tab-content .featured-img-10 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/belts-hoses.webp");
}
#tab-custom .tab-content .featured-img-11 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/cabin-air-filter.webp");
}
#tab-custom .tab-content .featured-img-12 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/fuel-filter.webp");
}
#tab-custom .tab-content .featured-img-13 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/oil-filter.webp");
}
#tab-custom .tab-content .featured-img-14 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/spark-plugs.webp");
}
#tab-custom .tab-content .featured-img-15 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-15.jpg");
}
#tab-custom .tab-content .featured-img-16 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/wiper-blades.webp");
}
#tab-custom .tab-content .featured-img-17 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-17.jpg");
}
#tab-custom .tab-content .featured-img-18 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/door-sills.webp");
}
#tab-custom .tab-content .featured-img-19 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/entertainment.webp");
}
#tab-custom .tab-content .featured-img-20 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-20.jpg");
}
#tab-custom .tab-content .featured-img-21 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/pedal-kits.webp");
}
#tab-custom .tab-content .featured-img-22 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-22.jpg");
}
#tab-custom .tab-content .featured-img-23 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-23.jpg");
}
#tab-custom .tab-content .featured-img-24 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-24.jpg");
}
#tab-custom .tab-content .featured-img-25 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-25.jpg");
}
#tab-custom .tab-content .featured-img-26 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/roadside-assistance.webp");
}
#tab-custom .tab-content .featured-img-27 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-27.jpg");
}
#tab-custom .tab-content .featured-img-28 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-28.jpg");
}
#tab-custom .tab-content .featured-img-29 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/spoilers.webp");
}
#tab-custom .tab-content .featured-img-30 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-30.jpg");
}
#tab-custom .tab-content .featured-img-31 {
  background-image: url("https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/trailer-towing.webp");
}
#tab-custom .tab-content .featured-img-32 {
  background-image: url("https://cdn.revolutionparts.io/4fd5d9e0643defac4cb2629bc298c0d6/design/home/featured-img-32.jpg");
}
*/
#tab-custom .tab-content .tab-panel {
  position: relative;
}
#tab-custom .tab-content .tab-panel .featured-image-global {
  background-size: 100%;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 66%;
}
.tab-content .tab-panel:not(:first-child) {
  display: none;
}
#tab-custom .tab-content .tab-panel .featured-image-global p {
  transition: all .5s ease;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  border-bottom: 3px solid transparent;
  padding: 8px;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
    font-weight: 700;
}
.auto_rebate img {
	width: 100%;
}
/* End of tabs category */

/* service center */
.auto_service_wrapper .main_title {
	margin-bottom: 15px;
    font-size: 20px !important;
    color: #2376B5;
}

.auto_service_wrapper {
	padding: 40px 40px;
    border: 1px solid #CDCDCD;
}

@media screen and (max-width: 1000px) {
    .auto_service_wrapper {
    	padding: 15px; 15px;
    }
}

@media screen and (max-width: 767px) {
    .auto_service {
    	padding: 30px 0;
    }
    .auto_service .col-md-6 {
    	padding: 0 0;
    }
}

.form_label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.form_label span {
	font-family:'fordngbs-antenna-re';
    font-size: 14px;
}

@media screen and (max-width: 1000px) {
    .form_label span {
    	font-size: 12px;
    }
}

.form_laction {
	color: #969090;
}

.form_curr_location {
	color: var(--darkPink);
    text-align: right;
}

.form_input {
	color: #000;
    width: 100%;
    padding: 10px;
    font-size: 16px;
    font-family:'fordngbs-antenna-re';
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    background-image: none;
}

.form_group {
	margin-bottom: 15px;
}

.form_group_wrap {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.form_group_wrap .form_label {
	margin-bottom: 0;
}

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

.form_checkbox label {
	font-family:'fordngbs-antenna-re';
    font-size: 14px;
}

.form_submit {
	background-color: var(--darkPink);
    border: 1px solid var(--darkPink);
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    display: inline-block;
    padding: 8px 8px;
    margin-top: 25px;
}

.auto_service .block-modules:nth-child(1) .custom-html-module {
	padding: 50px;
}

@media screen and (max-width: 1000px) {
    .auto_service .block-modules:nth-child(1) .custom-html-module {
    	padding: 20px;
    }
}

@media screen and (max-width: 767px) {
    .auto_service .block-modules:nth-child(1) .custom-html-module {
    	padding: 0 0px;
        margin-bottom: 30px;
    }
}

.auto_service .block-modules:nth-child(2) .page-builder-layout-module, .auto_service .block-modules:nth-child(2) .custom-html-module {
	height: 100%;
}

.auto_service .block-modules:nth-child(2) .custom-html-module img {
	height: 100%;
    object-fit: cover;
}
/* end of service center */

/* footer */
#footer-wrap .links-list-module .heading {
    color: white;
    font-size: 1.25rem;
    padding-bottom: .5rem;
    margin-bottom: .5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

.main_footer {
	background-color: #053054 !important;
}

.main_footer_copy {
	border-top: 1px solid #183e5e;
}

.main_footer_copy .store-logo-module {
	text-align: center;
}

.main_footer_copy .store-logo-module a {
	display: inline-block;
}

.main_footer_copy .store-logo-module a img {
	width: 150px;
    margin: 0;
    max-height: 100%;
}

.main_footer_copy .social-links-module .heading {
	display: none;
}

.main_footer_copy .nav_social li .social-circle i  {
	display: none;
}

.main_footer_copy .nav_social li:nth-child(3) {
    order: 4;
}
.main_footer_copy .nav_social li:nth-child(2) {
    order: 3;
}
.main_footer_copy .nav_social li:nth-child(4) {
    order: 2;
}

.main_footer_copy .nav_social {
	margin-bottom: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 30px;
}

.main_footer_copy .nav_social li {
	margin-left: 0 !important;
}

.main_footer_copy .social-links-module .size-small li .social-circle {
    background-color: transparent;
	height: auto;
    text-align: center;
    width: auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
}

.auto_links_footer .links-list {
	display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    grid-gap: 10px;
}

.cart-component .cart-flyout .upper-arrow {
	left: auto;
    right: 0;
}

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

.auto_links_footer .links-list-module.links-display-inline .links-list>li+li {
	padding-left: 15px;
    border-left: 1px solid #183e5e;
    margin-left: 0;
}

.auto_largest_retail p {
    color: #fff;
    text-align: center;
    font-size: 10px;
}


#footer-wrap .links-list-module li a {
    font-size: .9rem;
    color: white;
    transition: opacity .2s ease;
}
#footer-wrap .links-list-module li {
    padding: .25rem 0;
}
/* end of footer */

/* new added */
.featured_list {
    	display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 50px;
        margin-bottom: 0;
    }
@media screen and (max-width: 1100px) {
    .featured_list {
    	grid-gap: 20px;
    }
}
    .new_main_header .cart-component .cart-button .cart-icon i, .cart-icon i {
    	display: none !important;
    }
    @media screen and (max-width: 855px) {
        .featured_list {
        	grid-template-columns: repeat(2, 1fr);
        }
    }
    @media screen and (max-width: 450px) {
        .featured_list {
        	grid-template-columns: repeat(1, 1fr);
        }
    }
    .featured_link img {
    	width: 240px;
        height: 135px;
        object-fit: contain;
        margin-bottom: 15px;
    }
    .featured_link {
    	text-align: center;
        display: inline-block;
    	width: 100%;
        padding: 50px 20px;
        background-color: #fff;
    }
    .featured_link:hover, .featured_link:focus {
    	text-decoration: none;
        color: var(--pink)
    }
.featured_link:hover p {
	color: var(--pink);
}
    .featured_link p {
    	margin-bottom: 0;
        text-align: center;
        color: #0A3453;
        font-weight: 600;
    }
    @media screen and (max-width: 940px) {
        .featured_link p {
        	font-size: 14px;
        }
    }
@media screen and (max-width: 767px) {
        .featured_link p {
        	font-size: 16px;
        }
    }
    #main--slider {
    	border-bottom: 5px solid var(--pink);
    }
/*@media screen and (max-width: 767px) {
    #main--slider {
    	display: none;
    }
}*/
    .account_sign_in {
    	line-height: 16px;
    }
    .main_nav_mega_list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 15px;
        list-style: none;
    }
@media screen and (max-width: 1100px) {
    .main_nav_mega_list {
    	grid-template-columns: repeat(3, 1fr);
    }
}
    .main_nav_mega_title {
    	text-align: center;
        color: var(--darkBlue);
        text-transform: capitalize;
        font-size: 24px;
        font-family: Arial, sans-serif !important;
        margin-bottom: 0;
    }
    .account_login_text span, .account_create {
    	font-size: 12px;
    }
    .main_title, .auto_featured .featured-products-module h2 {
    	color: var(--darkBlue);
    }
    .brand_link {
        color: var(--darkBlue);
    	font-size: 18px;
    }
    @media screen and (max-width: 767px) {
        .brand_link {
        	font-size: 16px;
        }
    }
    .new_news_letter .call-to-action-button {
        width: 100%;
        max-width: 90px;
        padding: 12px 20px !important;
        background: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
        font-size: 16px !important;
        position: relative;
    top: 2px;
    }
    .new_news_letter .newsletter-signup-module.newsletter-inline .input-custom input {
    	height: 45.5px;
        max-width: 320px;
        margin-right: 0;
        margin-bottom: 0;
        border-radius: 0;
    border: 0;
    }
    .new_main_header_right_col .garage-component.svg-icons {
    	background: #fff;
        border: 1px solid var(--darkBlue);
    }
    header.container-header {
    	border-bottom: 5px solid var(--pink);
    }

    .new_top_header .links-list a {
    	font-size: 14px;
    }
    .brand_col {
    	flex: 0 0 100%;
        max-width: 100%;
    }
    .brand_col .brand_list {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
        	gap: 10px;
            justify-content: center;
            /*max-height: 150px;*/
        	max-width: 1000px;
            width: 100%;
            margin-left: auto;
            margin-right: auto;
    }

@media screen and (max-width: 767px) {
    .brand_col .brand_list {
    	grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 470px) {
    .brand_col .brand_list {
    	grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 380px) {
    .brand_col .brand_list {
    	grid-template-columns: repeat(2, 1fr);
    }
}

    /*@media screen and (max-width: 767px) {
        .brand_col .brand_list {
        	max-height: 180px;
        }
    }*/
    .new_top_header .links-list li {
    	padding-left: 25px;
        position: relative;
    }
    .new_top_header .links-list li::before {
    	content: "";
        position: absolute;
        left: 0;
        top: -1px;
    	margin: auto;
        height: 20px;
        width: 20px;
        background-size: contain;
    }
    .new_top_header .links-list li:nth-child(1)::before {
    	background-image: url(https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/icons/Chat_-_Small.svg);
    }
    .new_top_header .links-list li:nth-child(3)::before {
    	background-image: url(https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/icons/Call_Us_Outline.svg);
    }
    .new_top_header .links-list li:nth-child(2)::before {
    	background-image: url(https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/icons/Location.svg);
    }
    /*.page-content {
    	margin-top: 204px;
    }
    @media screen and (max-width: 767px) {
    	.page-content {
            margin-top: 80px;
        }
    }*/
    .brand_row {
    	align-items: start;
    }
    .main_nav_mega_row {
    	display: flex;
        margin-left: -15px;
    	margin-right: -15px;
    }

.main_nav_mega_img_wrapper img {
	margin-bottom: 15px;
}

.main_nav_mega_img_wrapper p {
	margin-bottom: 0;
    text-align: center;
}

.main_nav_mega_col_3 {
	flex: 0 0 18%;
    max-width: 18%;
    padding-left: 15px;
    padding-right: 15px;
}

.main_nav_mega_col_4 {
	flex: 0 0 25%;
    max-width: 25%;
    padding-left: 15px;
    padding-right: 15px;
}

.main_nav_mega_col_8 {
	flex: 0 0 75%;
    max-width: 75%;
    padding-left: 15px;
    padding-right: 15px;
}

.main_nav_mega_col_9 {
	flex: 0 0 82%;
    max-width: 82%;
    padding-left: 15px;
    padding-right: 15px;
}

.main_nav_mega_col_12 {
	flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.main_nav_mega_col_12_acc .main_nav_mega_list {
	grid-template-columns: repeat(8, 1fr);
}

@media screen and (max-width: 1000px) {
    .main_nav_mega_col_12_acc .main_nav_mega_list {
    	grid-template-columns: repeat(6, 1fr);
    }
}

.main_nav_mega_col_12_acc .themeMainNavMegaImg,
.main_nav_mega_col_12_acc .main_nav_mega_item a {
	text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

    .all_start .vehicle-picker-dropdown-module .header-text i, .all_start .vehicle-picker-dropdown-module .header-text .vehicle_icon_car {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 40px;
        height: 40px;
        margin: auto;
        background-color: #000;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        border-radius: 50px;
        border: 2px solid #fff;
    }
@media screen and (max-width: 840px) {
    .all_start .vehicle-picker-dropdown-module .header-text .vehicle_icon_car {
    	display: none;
    }
}
    .all_start .vehicle-picker-dropdown-module .header-text .vehicle_icon_car img {
    	width: 25px;
    }
    .main_nav_link {
    	font-size: 14px;
        text-transform: uppercase;
        color: #0A3453;
        font-weight: 600;
        padding: 20px 0;
    }
    .main_nav_mega_menu_wrapper {
    	top: 60px;
    }
    .main_nav_mega_link {
    	font-size: 16px;
    }
    .brand_item {
    	margin-bottom: 10px;
    }
    
    .main_nav_mega_item:last-child, .brand_item:last-child {
    	margin-bottom: 0;
    }
    .new_news_letter {
    	
        padding: 150px 0;
    }
    .drive_link a:hover, .drive_link a:focus {
    	color: #0A3453;
        background-color: #fff;
        border: 2px solid #0A3453;
    }
    @media screen and (max-width: 767px) {
        .new_news_letter {
        	padding: 100px 0;
        }
    }
    .new_news_letter .newsletter-main-text {
    	position: relative;
        padding-bottom: 30px;
        display: inline-block;
        margin-bottom: 0;
        width: 100%;
        font-size: 45px !important;
    }
    @media screen and (max-width: 767px) {
        .new_news_letter .newsletter-main-text {
        	font-size: 30px !important;
        }
    }
    @media screen and (max-width: 514px) {
        .new_news_letter .newsletter-main-text {
        	padding-bottom: 40px;
        }
    }
    .new_news_letter .newsletter-main-text::before {
    	content: "Register for the free AutoNation Parts newsletter to get monthly emails with news, special offers and more.";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        font-size: 14px;
        font-weight: 300
    }
    @media screen and (max-width: 660px) {
        .new_news_letter .newsletter-main-text::before {
        	font-size: 14px;
        }
    }
    .explore_section_acc {
    	background-image: url('https://cdn.revolutionparts.io/44996de5516b4b8d20ae7ae4e46ca833/design/img/AdobeStock_176423791_Preview-transformed.webp');
        padding: 100px 0;
    }
    @media screen and (max-width: 767px) {
        .explore_section_acc {
        	padding: 30px 0;
        }
    }
    .expo_pop_button a {
        background: rgb(173,16,76);
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
        
        padding: 15px 20px;
        border: 0;
    }
    .expo_pop_button a:hover, .expo_pop_button a:focus {
    	background: #AD104C;
        color: #fff;
        text-decoration: none;
        opacity: 1;
    }
    .main--slider-button {
    	text-align: left;
    }
    .main--slider-button a {
    	max-width: 250px;
        border-radius: 25px;
        border: 2px solid #fff;
        padding: 15px 18px;
        text-align: center;
    }
    .main--slider-button a:hover, .main--slider-button a:focus {
        background: #fff;
        color: var(--pink);
        opacity: 1;
        border: 2px solid #fff;
    }

/* My Acct & Login Button */
#account_login a.yellow.button {
      background: rgb(173,16,76) !important;
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border-radius: 25px !important;
}
#action_account .account.flyout #account_login .button {
        color: #fff!important;
}
#action_account button.your-account.gradient-button.flyout-select {
    background: rgb(173,16,76) !important;
background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    border-radius: 25px !important;
    color: #fff !important;
}

#action_account button.your-account.gradient-button.flyout-select:hover {
	background: var(--darkPink) !important;
}

/*
Hides the VIN box confirmation at checkout
*/

.collect-vin-wrapper {
 display: none !important; 
}

/*
Code below overrides the ADD TO WISHLIST button CSS that was causing this button to be white-transparent
*/
.product-fitment-confirmation-module .browse-fitting-products .add-suggested-to-cart .action-button {
    background-color: var(--pink) !important;
    border: 1px solid #38841a;
    border-radius: 17px;
    color: #38841a;
    white-space: nowrap;
}

.product-fitment-confirmation-module .browse-fitting-products .add-suggested-to-cart .action-button:hover {
    background-color: var(--darkPink) !important;
    cursor: pointer;
}



/*
ADA compliance badge size control
*/

img#widget-iconz {
     width: 9%;
     height: auto;
     position: fixed;
     bottom: 0;
     left: 0;
}

/* Adjusted size for screens wider than 750px */
@media (min-width: 750px) {
  img#widget-iconz {
    width: 5%;
  }
}



/*
Product Pages Fixes - 5.16.23
*/




/*.product-brand-description-module {
    display: none!important;
}*/





/*
	THEME TABS
*/
.theme_cat_tab_wrapper .theme_title h3 {
	text-align: center;
}

.theme_cat_tab_list {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 5px;
    list-style: none;
    margin-bottom: 0;
}

@media screen and (max-width: 600px) {
    .theme_cat_tab_list {
    	grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 400px) {
    .theme_cat_tab_list {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.theme_cat_tab_item.active .theme_cat_tab_link {
	border-bottom: 2px solid var(--pink);
    background-color: #fff;
    color: var(--pink);
}

@media screen and (max-width: 400px) {
    .theme_cat_tab_item.active .theme_cat_tab_link {
    	background-color: var(--darkBlue);
        color: #fff;
    }
}

.theme_cat_tab_link {
	display: inline-block;
    width: 100%;
    padding: 15px 15px;
    background-color: #ededed;
    text-align: center;
    font-size: 16px;
    color: var(--darkBlue);
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    font-weight: 700;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

@media screen and (max-width: 970px) {
    .theme_cat_tab_link {
    	padding: 10px 10px;
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 54px;
    }
}

.theme_cat_tab_link:hover, .theme_cat_tab_link:focus {
	color: #000 !important;
}

@media screen and (max-width: 400px) {
    .theme_cat_tab_link:hover, .theme_cat_tab_link:focus {
    	color: #fff !important;
    }
}

.tab_content {
	display: none;
}

.theme_cat_tab_content_list {
	display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    list-style: none;
    margin-bottom: 0;
    padding: 30px 30px;
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0px 5px 7px rgba(0,0,0,0.1);
}

@media screen and (max-width: 767px) {
    .theme_cat_tab_content_list {
    	grid-template-columns: repeat(2, 1fr);
        padding: 15px 15px;
    }
}

/*@media screen and (max-width: 500px) {
    .theme_cat_tab_content_list {
    	grid-template-columns: repeat(1, 1fr);
    }
}*/

.theme_cat_tab_content_img img {
	width: 100%;
    height: 180px;
    object-fit: cover;
}

@media screen and (max-width: 500px) {
    .theme_cat_tab_content_img img {
    	height: 150px;
    }
}

.theme_cat_tab_content_list a {
	position: relative;
    display: block;
}

.theme_cat_tab_content_list a:hover .theme_cat_tab_content_img img {
	transform: scale(1.1);
}

.theme_cat_tab_content_list a:hover,
.theme_cat_tab_content_list a:focus {
	opacity: 1;
}

.theme_cat_tab_content_list a:hover p {
	border-bottom: 3px solid var(--pink);
}

.theme_cat_tab_content_img {
	position: relative;
    overflow: hidden;
}

.theme_cat_tab_content_img img {
	transition: all .3s ease-in-out;
}

.theme_cat_tab_content_list p {
	margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.5);
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    width: 100%;
    padding: 15px 15px;
    border-bottom: 3px solid transparent;
    transition: all .3s ease-in-out;
}

.category_section .page-builder-layout-module {
	margin-top: 0 !important;
}

.category_section {
	background-color: #F9FAFB;
    min-height: 680px;
}


/*
	PRODUCT TAB
*/
.product_tab_list {
	margin-bottom: 0;
    list-style: none;
    display: flex;
    align-items: center;
    grid-gap: 5px;
}

@media screen and (max-width: 700px) {
    .product_tab_list {
    	display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 570px) {
    .product_tab_list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 380px) {
    .product_tab_list {
        grid-template-columns: repeat(1, 1fr);
    }
}

.product_tab_list_link {
	display: inline-block;
    padding: 15px 15px;
    text-align: center;
    text-transform: uppercase;
    background-color: #E7E7E7;
    color: #333;
    border-top: 2px solid transparent;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product_tab_list_item.active .product_tab_list_link {
	border-top: 2px solid var(--pink);
    background-color: #fff;
    color: #000;
}

.product_tab_content {
	padding: 15px 15px;
    background-color: #fff;
    margin-top: 0 !important;
    background-color: #F2F2F2;
}

.product_tab_content_details .theme_video {
	display: none;
}

.product_tab_content_video .field-list li {
	display: none !important;
}

.product_tab_content_video .health-warning {
	display: none;
}

.product_tab_content_video .description.product-description {
	display: table-row !important;
}

.product_tab_content_video .list-label,
.product_tab_content_video .description_body p {
	display: none !important;
}

.product_tab_content_video ul.field-list {
	width: 100%;
}

.theme_video {
	max-width: 700px;
    width: 100%;
}

.product_tab_section {
	margin-bottom: 50px;
}

/* 
.product-purchase-module .purchase-box .product-inventory-msg #inventory_bundle_wrap, .product-purchase-module .purchase-box .product-inventory-msg #inventory_wrap, .product-purchase-module .purchase-box .product-inventory-msg-bundle #inventory_bundle_wrap, .product-purchase-module .purchase-box .product-inventory-msg-bundle #inventory_wrap {
    background: white;
    border: 0;
    margin: 0;
    padding: 10px;
}
*/
.inventory-message-title {
    display: block;
}

/* Changes the "out of stock" message color and size */
.product-purchase-module .purchase-box .product-inventory-msg #inventory_bundle_wrap.inventory-out-of-stock .message-section .message, .product-purchase-module .purchase-box .product-inventory-msg #inventory_wrap.inventory-out-of-stock .message-section .message, .product-purchase-module .purchase-box .product-inventory-msg-bundle #inventory_bundle_wrap.inventory-out-of-stock .message-section .message, .product-purchase-module .purchase-box .product-inventory-msg-bundle #inventory_wrap.inventory-out-of-stock .message-section .message {
    color: black;
    font-size: 16pt;
    font-weight: normal;
}
i.fa.fa-exclamation-triangle {
    display: none;
}

/* holiday gift */
/*.holidayGift .page-content {
	margin-top: 0 !important;
}*/

/*.holidayGift header,
.holidayGift footer {
	display: none !important;
}*/

.themeHolidayHeader {
    background-color: #002F55;
	padding: 15px 0;
}

.themeHolidayHeader .container-wrap,
.themeHolidayBanner .container-wrap,
.themeHolidayContent .container-wrap,
.themeHolidayCategory .container-wrap,
.themeHolidayBrands .container-wrap {
	padding: 0 15px !important;
}

.themeHolidayHeader .store-logo-module {
	text-align: center;
}

.themeHolidayHeader .store-logo-link {
	display: inline-block;
}

.themeHolidayHeader .store-logo-link img {
	margin: 0;
}

.themeHolidayBanner {
    background-image: url('https://cdn.revolutionparts.io/c926dd0cab2e57d296e2c1073454d050/design/holiday2023/banner.jpg');
    padding-top: 110px;
    padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .themeHolidayBanner {
    	padding-top: 130px;
    	padding-bottom: 80px;
    }
}

.themeHolidayBannerWrapper h1 {
	color: #e41463;
    text-transform: uppercase;
    font-weight: 900;
    text-align: center;
    font-size: calc(18px + (60 - 18) * ((100vw - 320px) / (1900 - 320)));
    line-height: normal;
    margin-bottom: 10px;
}

.themeHolidayBannerWrapper p {
	margin-bottom: 0;
    color: #fff;
    text-align: center;
    font-size: calc(16px + (30 - 16) * ((100vw - 320px) / (1900 - 320)));
    line-height: normal;
}

.themeHolidayContent {
	padding: 30px 0;
}

@media screen and (max-width: 767px) {
    .themeHolidayContent {
    	padding: 15px 0;
    }
}

.themeHolidayContentWrapper p {
    color: #002F55;
	font-size: calc(16px + (25 - 16) * ((100vw - 320px) / (1900 - 320)));
    line-height: normal;
    text-align: center;
    margin-bottom: 0;
}

.themeColor {
	color: #e41463;
}

.themeHolidayContentWrapper .expo_pop_button a {
	max-width: 100%;
    width: auto;
    margin: 30px 0;
}

.themeHolidayCategory {
    background-color: #e5e5e5;
	padding: 40px 0px 0px 0px;
}

@media screen and (max-width: 767px) {
    .themeHolidayCategory {
    	padding: 15px 0px 0px 0px;
    }
}

.themeHolidayCategoryWrapper h2,
.themeHolidayBrandsWrapper h2 {
    color: #083256;
    font-weight: 900;
    font-size: calc(22px + (45 - 22) * ((100vw - 320px) / (1900 - 320)));
	text-align: center;
    margin-bottom: 25px;
    line-height: normal;
}

.themeHolidayCatList {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 40px;
}

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

@media screen and (max-width: 500px) {
    .themeHolidayCatList {
    	grid-template-columns: repeat(2, 1fr);
    }
}

.themeHolidayCatList li a {
	color: #fff;
}

.themeHolidayCard {
	position: relative;
}

.themeHolidayCard p {
	margin-bottom: 0;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 22px;
    background-color: rgba(0,0,0,0.5);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .themeHolidayCard p {
    	font-size: 16px;
    }
}

.themeHolidayCardImg img {
	width: 100%;
    height: 250px;
    object-fit: cover;
}

@media screen and (max-width: 767px) {
    .themeHolidayCardImg img {
    	height: 150px;
    }
}

.themeHolidayBrands {
	padding: 0px 0px 40px 0px;
    background-color: #e5e5e5;
}

.themeHolidayBrandList {
    display: flex;
    flex-wrap: wrap;
    height: 400px;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 40px;
}

@media screen and (max-width: 900px) {
    .themeHolidayBrandList {
    	height: 530px;
    }
}

@media screen and (max-width: 767px) {
    .themeHolidayBrandList {
    	height: 600px;
    }
}

@media screen and (max-width: 590px) {
    .themeHolidayBrandList {
    	height: 750px;
    }
}

@media screen and (max-width: 400px) {
    .themeHolidayBrandList {
    	height: auto;
    }
}

.themeHolidayBrandList li {
	text-align: center;
    max-width: 260px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1100px) {
    .themeHolidayBrandList li {
    	max-width: 200px;
    }
}

@media screen and (max-width: 650px) {
    .themeHolidayBrandList li {
    	max-width: 180px;
    }
}

@media screen and (max-width: 400px) {
    .themeHolidayBrandList li {
    	max-width: 280px;
    }
}

.themeHolidayBrandList li a {
	background: rgb(173,16,76);
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ad104c",endColorstr="#e61464",GradientType=1);
    padding: 15px 20px;
    border: 0;
    display: inline-block;
    width: 100%;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    border-radius: 25px;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
}

.themeHolidayBrandList li a:hover,
.themeHolidayBrandList li a:focus {
	background: #AD104C;
    color: #fff;
    text-decoration: none;
    opacity: 1;
}


.HolidayfadeIin {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
}

.HolidayfadeIin.visible {
    opacity: 1;
    transform: translateY(0);
}


/*
Category Tiles: Middle Alignment 
*/
.middle-alignment .category-tiles-component .category-tiles .category-wrapper {
    text-align: center;
}
.middle-alignment .category-tiles-component .category-dropdown .top-arrow {
    margin-left: 7rem
} 
@media (max-width: 767px) {
    .middle-alignment .category-tiles-component .category-dropdown .top-arrow {
        left: 45% !important;
        margin-left: 0;
    } 
}

/* cart dealer */
.cart-listing-module .cart-description p {
	margin-bottom: 0;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 300;
}



.themeMainNavMegaListNew {
	display: grid;
    grid-template-columns: repeat(7, 1fr);
    row-gap: 40px;
    column-gap: 15px;
}

@media screen and (max-width: 1300px) {
    .themeMainNavMegaListNew {
    	grid-template-columns: repeat(6, 1fr);
    }
}

@media screen and (max-width: 1000px) {
    .themeMainNavMegaListNew {
    	grid-template-columns: repeat(4, 1fr);
    }
}

.themeMainNavMegaListNew.hideCard .themeMainNavMegaCard {
	display: none;
}

.themeMainNavMegaCard {
	display: flex;
    gap: 20px;
}

@media screen and (max-width: 1280px) {
    .themeMainNavMegaCard {
    	flex-direction: column;
    }
}

/*.themeMainNavMegaImg {
	flex: 0 0 100px;
    max-width: 100px;
}

@media screen and (max-width: 1280px) {
    .themeMainNavMegaImg {
    	flex: 1;
        max-width: max-content;
    }
}*/

.themeMainNavMegaImg img {
	width: 75px;
    height: 80px;
    object-fit: contain;
}

.themeMainNavMegaListCard {
	flex: 1;
    text-align: center;
}

.themeMainNavMegaImg {
	margin-bottom: 10px;
}

.themeMainNavMegaNewViewAll {
	color: var(--darkBlue);
}

.themeMainNavMegaListCard h3 {
	font-weight: 700;
    color: var(--darkBlue);
}

.themeMainNavMegaCardList {
	display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    margin-bottom: 0px;
    list-style: none;
}

@media screen and (max-width: 1440px) {
    .themeMainNavMegaCardList {
    	grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 980px) {
    .themeMainNavMegaCardList {
    	grid-template-columns: repeat(3, 1fr);
    }
}

.themeMainNavMegaCardList a {
	color: #000;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.themeMainNavMegaCardList a:hover,
.themeMainNavMegaCardList a:focus {
	color: var(--pink);
}

.main_nav_mega_menu_wrapperViewAll {
	top: 0;
    bottom: auto;
    display: none !important;
}

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

.main_nav_mega_menu_wrapperViewAll .main_nav_mega_img_wrapper img {
	width: 200px;
    height: 300px;
    object-fit: contain;
}

.main_nav_mega_menu_wrapperViewAll.active {
	display: block !important;
}

.themeMainNavMegaNewBackButton {
	color: var(--darkBlue);
    font-weight: 700;
    margin-bottom: 15px;
    display: inline-block;
}

.themeMainNav2ndImg {
	flex: 0 0 100px;
    max-width: 100px;
}

.themeMainNav2ndImg img {
	width: 100px;
    height: 80px;
    object-fit: contain;
}

/* certified */
.themeCertifiedList {
	display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 15px;
    margin-bottom: 0;
}

.themeCertifiedListAcc {
	grid-template-columns: repeat(6, 1fr);
}

@media screen and (max-width: 1100px) {
    .themeCertifiedList {
    	grid-template-columns: repeat(5, 1fr);
    }
    .themeCertifiedListAcc {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .themeCertifiedList {
    	grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 414px) {
    .themeCertifiedList {
    	grid-template-columns: repeat(2, 1fr);
    }
}

.themeCertifiedList a {
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}

.themeCertifiedList img {
	width: 140px;
    height: 80px;
    object-fit: contain;
}

.themeCertifiedList p {
	margin-bottom: 0;
}

/* toyota */
.themeToyotaFaqWrap .main_title {
	padding-bottom: 15px;
    margin-bottom: 25px;
    position: relative;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-align: left;
}

.themeToyotaFaqWrap .main_title::before {
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 150px;
    background-color: var(--pink);
}

.themeAccordionItem {
    margin-bottom: 0;
    padding: 15px 0;
    border-top: 1px solid #ccc;
    cursor: pointer;
}

.themeAccordionTitle h4 {
	font-size: 16px;
    color: #444;
    font-weight: 600;
    margin-bottom: 0;
}

.themeAccordionContent {
    display: none;
    margin-top: 15px;
}

/* This change is for blurry images in DSEO Pages GMV-3255 */
.product-manufacturer-data img {
	object-fit: contain;
}

/* Fix alignment of manufacturer logo on PDP */
.product-purchase-module .purchase-box .product-price .manufacturer-logo {
	display: block;
    margin-left: auto;
    left: 0;
}

/* Pink Button */
.anp_button {
    font-size: 14px;
    font-family: var(--themeFontRegular) !important;
    background: rgb(173,16,76);
    background: -moz-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    background: linear-gradient(90deg, rgba(173,16,76,1) 0%, rgba(230,20,100,1) 100%);
    display: inline-block;
    padding: 2px 5px;
    border-radius:12px;
    color: #ffffff;    
}
/* end Pink Button */

/* Fix Column Width on PDP Additional Info */
.product-additional-info-module {
    display: block; !important
}

@media(max-width: 900px) {
    .main_nav_list {
    	grid-gap: 25px !important;
	}
}