/* vpages css */
.vcontainer {
	max-width: 1250px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.themeVPagesSection .dynamic-content.bottom {
	max-width: 1250px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0;
}

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

.themeVPagesBannerCard {
	position: relative;
}

.themeVPagesBannerContent {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    max-width: 1250px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1250px) {
    .themeVPagesBannerContent {
    	padding-left: 15px;
        padding-right: 15px;
    }
}

.themeVPagesBannerImage {
	background-size: cover;
    background-repeat: no-repeat;
    height: 350px;
    width: 100%;
    position: relative;
    background-position: 70% center;
}

@media screen and (max-width: 767px) {
    .themeVPagesBannerImage {
    	height: 250px;
    }
}

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

.themeVPagesBannerText h1,
.themeVPagesBannerText h3 {
	color: #fff;
    margin-bottom: 20px;
    font-size: 40px;
}

@media screen and (max-width: 767px) {
    .themeVPagesBannerText h1,
    .themeVPagesBannerText h3 {
    	font-size: 24px;
        margin-bottom: 10px;
    }
}

.themeVPagesBannerText ul li {
	color: #fff;
}

.themeVPagesBannerText p {
	color: #fff;
    margin-bottom: 0;
}

.themeVPagesContentSection {
	padding: 50px 0;
}

@media screen and (max-width: 1250px) {
    .themeVPagesContentSection {
    	padding-left: 15px;
        padding-right: 15px;
    }
}

.themeVPagesContentBox h2 {
	margin-bottom: 15px;
}

.themeVPagesContentBox p {
	margin-bottom: 0;
}

.themeVPagesContentBox {
	margin-bottom: 20px;
}

.themeAccordionContent {
	display: none;
    padding: 15px 20px;
    background-color: #efefef;
}

.themeVPagesSection .themeAccordionContent ul {
	display: flex !important;
    padding-left: 20px;
    flex-direction: column;
    gap: 5px !important;
}

.themeVPagesSection .themeAccordionContent ul li {
	list-style: disc;
}

.themeAccordion {
	display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}

.themeAccordionTitle h3 {
	margin-bottom: 0;
    display: block;
    padding: 15px 20px;
    box-shadow: 0 0 20px rgba(153, 0, 0, 0.05);
    cursor: pointer;
    font-size: 16px;
    position: relative;
}

.themeAccordionTitle h3::before {
    content: "\F105";
    font-family: FontAwesome\ 4;
    font-size: 18px;
    font-weight: 400;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    display: flex;
    align-items: center;
    color: #990000;
}

.themeVPagesSection #vehicle-data-lists {
	max-width: 1250px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 50px;
}

@media screen and (max-width: 1250px) {
    .themeVPagesSection #vehicle-data-lists {
    	padding-left: 15px;
        padding-right: 15px;
    }
}

.themeVPagesSection .oem-vehicle-picker-module .vehicle-column.non-year {
	min-width: 100%;
    margin-bottom: 0;
    margin-right: 0;
}

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

@media screen and (max-width: 767px) {
    .themeVPagesSection .oem-vehicle-picker-module .vehicle-column ul {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.themeVPagesSection .oem-vehicle-picker-module .vehicle-column li {
	margin-bottom: 0;
}

.themeVPagesSection .oem-vehicle-picker-module .vehicle-column a {
	padding: 10px 15px;
    display: block;
    border: 0;
    background-color: var(--themeColor);
    color: #fff;
    border-radius: 3px;
}

#page-oem-vehicle-picker .popular-wrap {
    background: var(--whiteColor);
    border: none;
}

#page-oem-vehicle-picker .popular-wrap #shop-parts-scroll {
	padding-bottom: 1rem;
}

#page-oem-vehicle-picker .popular-wrap #shop-accessories-scroll {
	padding-bottom: 0;
}

#page-oem-vehicle-picker .popular-wrap .popular h2 {
	font-size: 3rem;
    font-weight: 600;
}

#page-oem-vehicle-picker .popular-wrap #shop-accessories-scroll {
    border-top: 1px solid var(--lightGray);
}

#page-oem-vehicle-picker #vehicle-data-lists {
	padding-top: 2rem;
}


/* additional css */
.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection .body-heading,
.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection .dealer-selection-container .dealers-container .heading {
	visibility: hidden;
    position: relative;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection .body-heading::before {
	content: "Choose a Brand";
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection .dealer-selection-container .dealers-container .heading::before {
	content: "Brands";
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}

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

/* edits the buttom at the top to select a dealer */
.find-dealer-button, .find-dealer-button-link {
    cursor: pointer;
    font-size: .9rem;
    margin-top: .2em;
    color: #000;
}

/* Edits "Quick Links" module styling */
#quick-links .quick-links-main {
    display: flex;
    align-items: center;
}

.base_btn2_wrap{
	text-align:center;    
}

.base_btn2{
    min-width: 11rem;
    border-radius: 0.2rem;
    text-transform: uppercase;
    transition: 0.2s ease;
    text-decoration: none;
    text-align: center;
    padding: 10px 20px;
    font-size: 16px;
    background-color: var(--themeColor);
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.base_btn2:hover {
	background-color: #cdcdcd;
    color: #000;
    text-decoration: none;
}


/* hero-wrap */
#hero-wrap.themeHeroWrap {
    padding: 0;
    height: 700px;
}

#hero-wrap .hero .caption {
    margin-top: 7.5rem;
}

#hero-wrap .hero {
	padding-bottom: 0;
}

#hero-wrap .hero .content {
	margin-bottom: 0;
}

#quick-links-wrap .page-builder-layout-module {
	margin-top: 0;
}

@media screen and (max-width: 767px) {
    .categories-wrap .categories-button {
    	margin-top: 0;
        margin-bottom: 15px;
    }
    .popular-wrap .popular .popular-list {
    	margin-bottom: 0;
    }
    
    #quick-links-wrap .page-builder-layout-module.mobile-only {
        margin-bottom: 20px;
    }
    
    .popular-wrap .popular {
    	padding-bottom: 30px;
        padding-top: 30px;
    }
    
    .categories-wrap {
    	margin-bottom: 0;
        margin-top: 0;
    }
    
    #hero-wrap .hero .caption {
    margin-bottom: 0px;
    margin-top: 0rem;
	}
    
    #hero-wrap.themeHeroWrap {
    	height: 750px;
    }
    #hero-wrap.themeHeroWrap .banner-vpicker-module,
    #hero-wrap.themeHeroWrap .banner-vpicker-module .slider .rslides_container .rslides li {
    	height: 750px !important;
    }
    #hero-wrap.themeHeroWrap .banner-vpicker-module .slider .rslides_container .rslides {
    	max-height: 750px !important;
    }
    #hero-wrap #search-tabs-nav {
    	flex-direction: column;
    }
    #hero-wrap #search-tabs-nav .nav-item {
    	width: 100% !important;
    }
    #hero-wrap #search-tabs-nav-wrap, #hero-wrap #search-tabs-body-wrap {
    	display: block;
    }
    #hero-wrap #search-tabs-body-wrap #search-tabs-body {
    	padding: 10px 10px;
        height: 170px;
    }
    #hero-wrap #search-tabs-body-wrap #search-tabs-body .tab-pane .vehicle-picker-dropdown-module .vehicle-picker-dropdown.inline .dropdown {
    	margin: 0;
    }
    #hero-wrap #search-tabs-body-wrap #search-tabs-body .tab-pane .vehicle-picker-dropdown-module .vehicle-picker-dropdown.inline {
    	display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    #hero-wrap #search-tabs-body-wrap #search-tabs-body .tab-pane .vehicle-picker-dropdown-module .vehicle-picker-dropdown.inline .dropdown:not(:first-of-type) {
    	margin-left: 0;
    }
    #hero-wrap #search-tabs-body-wrap #search-tabs-body .tab-pane#part-search-tab .main-search-wrapper,
    #hero-wrap #search-tabs-body-wrap #search-tabs-body .tab-pane#vin-search-tab .search-by-vin-module .search_by_vin {
    	flex-direction: column;
        gap: 10px;
    }
    #hero-wrap #search-tabs-body-wrap #search-tabs-body .tab-pane#part-search-tab .search-by-part-module .btn,
    #hero-wrap #search-tabs-body-wrap #search-tabs-body .tab-pane#vin-search-tab .search-by-vin-module .btn {
    	margin-left: 0;
    }
}

@media screen and (max-width: 500px) {
	#hero-wrap.themeHeroWrap {
    	height: 820px;
    }
    #hero-wrap.themeHeroWrap .banner-vpicker-module,
    #hero-wrap.themeHeroWrap .banner-vpicker-module .slider .rslides_container .rslides li {
    	height: 820px !important;
    }
    #hero-wrap.themeHeroWrap .banner-vpicker-module .slider .rslides_container .rslides {
    	max-height: 820px !important;
    }
}

#hero-wrap.themeHeroWrap .container-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#hero-wrap.themeHeroWrap .banner-vpicker-module {
	position: absolute;
    left: 0;
    right: 0;
}

#hero-wrap.themeHeroWrap .themeBannerContainer {
	max-width: 1250px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.categories-wrap .categories-body .categories-list .links-list-module .links-list a {
    display: block;
    font-size: .9rem;
    font-weight: 400;
    text-decoration: none;
    padding: 0;
    border-radius: .2rem;
    color: #0e0e0e;
}


#parts-menu a {
    text-decoration: none; 
    color: inherit; 
    transition: color 0.3s ease; 
}

#accessories-menu a {
    text-decoration: none; 
    color: inherit; 
    transition: color 0.3s ease; 
}

#accessories-menu a:hover {
    background-color: #7A8899 !important; 
    text-decoration: none;
    border-radius: 10px;
}

.base-btn {
    display: inline-flex;
    align-items: center; 
    justify-content: center;
    text-decoration: none; 
    padding: 10px 20px; 
    font-size: 16px; 
    color: inherit;
    width: auto; 
    height: auto; 
}

.base-btn em {
    display: none; 
}

.base-btn:hover {
    color: #000 !important; 
}

/* Changes the hover over colors for buttons */
#header-secondary-wrap .header-secondary .search-bar-wrap .search-bar-component button {
    background: #000000;
}

/* Changes the hover over colors for buttons */
#footer-wrap .footer-secondary .button-subscribe:hover,
#footer-wrap .footer-secondary .button-subscribe:focus {
	background-color: rgba(0, 0, 0, 0.2);
}

#footer-wrap .footer-secondary .button-subscribe {
    background: #7A8899;
}

.footer-dealer-address {
color: white;

}

.product-title {
font-size: 16px;
}

.product-partnum-category {
font-size: 15px;
}

.product-more-info {
font-size: 14px;
}

.search-listing-module .catalog-product .product-details-col .product-title {
    font-size: 16px;
}

.search-listing-module .catalog-product .product-partnum-category {
    font-size: 15px;
    margin: 5px 0;
}

.search-listing-module .catalog-product .product-more-info {
    font-size: 14px;
    line-height: 1.7em;
    margin-top: 10px;
}

.page-builder-layout-module  {
    line-height: 1.7rem;
}

.product-title {
letter-spacing: .5px !important;
}

.product-purchase-module .purchase-box .product-price .list-label, .product-purchase-module .purchase-box .product-price label {
    color: #595959;
    font-size: 16px;
}

.product-page-layout ul.field-list {
    display: table;
    font-size: 16px;
    font-weight: 400;
    list-style: none;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

.fitment-text {
color: #007cc3;
}

.product-details-module ul.field-list li {
    font-weight: 500;
}

.product-page-layout .product-section-title {
    font-size: 15px;
    margin: 0;
}

.recommended-products-response {
font-size: 12px !important;
line-height: 0.7rem;
}

.fitment-table {
font-size: 12px !important;
}


/* global css */
:root {
	--themeColor: #0668B3;
    --secondaryColor: #E0E1E2;
    --whiteColor: #ffffff;
    --blackColor: #000000;
    --grayColor: #7A8899;
}

.popular-wrap .popular .popular-list .popular-list-item .top-tags .top-tag,
.popular-wrap .popular .popular-list .popular-list-item a .popular-list-title-wrap:before,
#hero-wrap #search-tabs-body-wrap #search-tabs-body .tab-pane#part-search-tab .search-by-part-module .btn,
#hero-wrap #search-tabs-body-wrap #search-tabs-body .tab-pane#vin-search-tab .search-by-vin-module .btn {
	background-color: var(--themeColor);
}

.popular-wrap .popular .popular-list .popular-list-item a .popular-list-title-wrap .sale-popup {
	color: var(--themeColor);
}

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

@media screen and (max-width: 767px) {
    
    #header-secondary-wrap .header-secondary .garage-component {
    	justify-content: center;
    }
    .themeMobileHeader .store-logo-module {
    	text-align: center;
    }
    .themeMobileHeader .store-logo-module .store-logo-link {
    	display: inline-block;
    }
    .themeMobileHeader .store-logo-module .store-logo-link img {
    	margin: 0;
    }
    .themeHeaderBottomSection {
    	margin-top: 0 !important;
    }
    .themeHeaderBottomSection .page-builder-layout-column-wrap {
    	display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .themeContactIcon a .fa-phone {
    	font-size: 30px;
        color: #0668B3;
    }
    .themeHeaderBottomSection .cart-component .cart-button {
    	background-color: transparent;
        padding: 0;
    }
    .themeMobileHeader .store-logo-module .store-logo-link img {
    	max-height: 40px;
    }
    .themeHeaderBottomSection .cart-component.svg-icons .cart-icon {
    	margin-right: 0;
    }
    .themeHeaderBottomSection .cart-component {
    	min-width: auto;
    }
    .themeHeaderBottomSection .cart-component.svg-icons .cart-button .cart-text {
    	display: none;
    }
    .themeHeaderBottomSection .cart-component.svg-icons .cart-icon svg {
    	fill: var(--themeColor);
    }
    .themeHeaderBottomSection .cart-component.svg-icons .cart-icon svg .cls-1 {
    	stroke: var(--themeColor) !important;
    }
    
    .themeMobileHeader #mobile-header {
        position: relative;
        padding: 0;
    }
    .themeMobileHeader #mobile-header.open {
    	position: fixed;
    }
    
    #mobile-header .mobile-header-icons {
    	width: auto;
    }
    #header-secondary-wrap {
    	margin-top: 0px;
    }
    #mobile-header #mobile-toggle-wrap #mobile-toggle .hamburger-box .hamburger-inner,
    #mobile-header #mobile-toggle-wrap #mobile-toggle .hamburger-box .hamburger-inner::before, 
    #mobile-header #mobile-toggle-wrap #mobile-toggle .hamburger-box .hamburger-inner::after {
    	background-color: var(--themeColor);
    }
}

@media screen and (max-width: 500px) {
    #mobile-header .mobile-logo {
    	max-width: 100%;
    }
}

.footer-dealer-address {
	padding: 15px 15px;
    background-color: rgba(0,0,0,0.3);
}

.footer-secondary a {
	color: #fff;
}

.cart-component .cart-button .cart-items.cart-items-exist {
    display: flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    left: -10px;
}

@media screen and (max-width: 767px) {
    .cart-component .cart-button .cart-items.cart-items-exist {
    	background-color: var(--themeColor);
        color: var(--whiteColor);
    }
}

#header-secondary-wrap .infinite-menu .links-list-module .links-list li a:hover {
	color: var(--grayColor);
    background-color: transparent !important;
}

#mobile-header .mobile-header-icons .fa {
	color: var(--themeColor);
}

.rp_vehiclepicker_chooser .vp_control a, .rp_vehiclepicker_chooser .vp_control a:link, .rp_vehiclepicker_chooser .vp_control a:visited {
	background-color: var(--themeColor);
}

#header-main-wrap #header-main #meta-nav-wrap .cart-button-module .cart-component .cart-button,
#header-secondary-wrap .infinite-menu,
.contact-form-module .call-to-action-button,
.product-policies-module .policy-link a {
	background-color: var(--themeColor);
    z-index: 100;
}

.popular-wrap .popular .base-btn,
.categories-wrap .categories-body .categories-list .links-list-module .heading,
.categories-wrap .categories-button,
html body .action-button.place-order-button {
	background-color: var(--themeColor);
}

#header-secondary-wrap,
#footer-wrap,
#footer-meta {
	background-color: var(--themeColor);
}

.footer-cta-wrap .footer-cta .call-to-action-module .cta-button .call-to-action-button:hover {
	background-color: var(--themeColor);
}

@media screen and (max-width: 767px) {
	.footer-cta-wrap .footer-cta .call-to-action-module h2 {
        color: var(--themeColor);
    }
    .footer-cta-wrap .footer-cta .call-to-action-module .cta-button .call-to-action-button {
    	background-color: var(--themeColor);
    }
}

#header-secondary-wrap .infinite-menu .links-list-module .links-list li {
	padding: 0;
}

#footer-wrap .links-list-module li {
	padding: 0;
}

#footer-wrap .links-list-module li a {
	opacity: 1;
}

#hero-wrap #search-tabs-nav .nav-item .nav-link {
	background-color: var(--themeColor);
}



@media screen and (max-width: 1009px) {
    
    #quick-links .quick-links-main {
    	padding-top: 0;
    }
}



@media screen and (max-width: 767px) {
    
    #hero-wrap .hero .caption h1 {
    	font-size: 40px;
        text-shadow: 2px 3px 5px black;
        margin-bottom: 1.5rem;
        font-weight: 600;
        color: #fff;
    }
    #hero-wrap .hero .caption .hero-mobile-button {
    	background-color: var(--themeColor);
    }
}

/* make logo */
.shop-brands-wrap .all-make-logos {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    margin-left: -15px;
    margin-right: -15px;
}

.shop-brands-wrap .all-make-logos li {
	flex: 0 0 12.5%;
    max-width: 12.5%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.show-supplier {
    display: none;
}

div#pag-contact-form .contact-form-fields label[for="msg-dealer"]
{
    display: none;
}

/*CTA mobile changes, Case 00085419 MAR-2036*/
#layout_product .product-policies-module .product-policies {
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: flex-start;
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (max-width: 650px) {
    #layout_product .product-policies-module .product-policies {
    	flex-direction: column;
    }
}

#layout_product .product-policies-module .product-policies:after {
	display: none;
}

#layout_product .product-policies-module .product-policies .col-md-3 {
	width: auto;
    padding: 0;
}

#layout_product .product-policies-module .product-policies .policy-link {
	height: auto;
    padding: 0;
    margin: 0;
}

#layout_product .product-policies-module .product-policies .policy-link a {
	margin-right: 0;
}

.oem-sidebar-module .oem-sidebar-component.oem-sidebar-button > a {
    background: var(--themeColor);
}

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

.rp_vehiclepicker_chooser .vp_breadcrumbs li.active {
    border-top: 3px solid var(--themeColor) !important;
}

.product-policies-module .product-policies .policy-link {
    height: 2rem;
}

#tab-policies-tab > div > div:nth-child(1) > h3,#tab-policies-tab > div > div:nth-child(2) > h3,#tab-policies-tab > div > div:nth-child(3) > h3 {
    text-align: center;
}
/*end CTA mobile changes, Case 00085419 MAR-2036*/

/*start Select Available Seller text color Case 00089930*/
.find-dealer-button, .find-dealer-button-link {
    color: white;
}
/*end Select Available Seller text color Case 00089930*/

/*Cart Messaging Stylization Support Case #00099134*/
#layout_cart > div > div > div > div > div:nth-child(2) {
  margin-top: 0.25rem;
}
/*end Cart Messaging Stylization Support Case #00099134*/

/*start Amend Sitemap padding*/
ul.sitemap-list ul.sitemap-page-list li {
    padding: 0px 0px;
}
/*end Amend Sitemap padding*/

/*Secondary Banner sizing*/
#page-home > header > div > div.page-builder-layout-section.text-color-dark.normal-content > div {
    padding-bottom: 5px;
    padding-top: 5px;
}
/*end Secondary Banner sizing*/

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

/*#layout_homepage > div > div > div:nth-child(4) > div > div > div > div > div > div > a > h3 {
    margin-bottom: 0px; !important
}*/

.promotional-banner-text {
  font-size: 15px !important;
  animation-name: pulse;
  animation-duration: 3s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
}

@keyframes pulse {
  0% {transform: scale(1);}
  15% {transform: scale(1.1);}
  45% {transform: scale(1);}
}

/*hide Configure Invoices link from sitemap*/
#layout_sitemap > div > div > div > div > div:nth-child(2) > div > div > div > div > ul > li:nth-child(2) > ul > li:nth-child(2) {
    display: none;
}