@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

/* Remove from custom CSS when GMV-4054 is released */
/* MUST include */
@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 - End of MUST include */


/* START NEW SEARCH PAGE CSS */

/* Custom CSS Properties scoped to new search UI: */
.search-based-v-page {
  /* ===== Semantic Colors ===== */
  --color-primary: #0068b3;

  /* ===== 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: var(--color-button-primary-bg-base);
  --color-button-primary-bg-hover: #293E48;
  --color-button-primary-text: #fff;

  --color-button-primary-light-bg: var(--color-button-primary-bg-base);
  --color-button-primary-light-bg-hover: #293E48;
  --color-button-primary-light-text: #fff;

  --color-button-error-bg: var(--color-button-warning-bg-base);
  --color-button-error-bg-hover: var(--color-button-warning-bg-base);
  --color-button-error-text: var(--color-text-body);

  --color-button-warning-bg: var(--color-button-warning-bg-base);
  --color-button-warning-bg-hover: var(--color-button-warning-bg-base);
  --color-button-warning-text: var(--color-text-body);

  --color-button-disabled-bg: var(--color-button-disabled-bg-base);
  --color-button-disabled-bg-hover: var(--color-button-disabled-bg-base);
  --color-button-disabled-text: var(--color-text-muted);
}

/* ================= */
/* ===== LINKS ===== */
/* ================= */

/* base link hover state */
.search-based-v-page a:hover {
  color: var(--color-button-primary-bg-hover);
}


/* =================== */
/* ===== BUTTONS ===== */
/* =================== */

/* Main CTA button */
.search-based-v-page .action-button,
.search-based-v-page .call-to-action-button {}

/* Main CTA button hover state */
.search-based-v-page .action-button:hover {}

/* Main CTA button after pseudo element (has an arrow that we don't want) */
.search-based-v-page .action-button:after {
  display: none;
}


/* ========================= */
/* ===== PRODUCT TILES ===== */
/* ========================= */

/* product tile wrapper */
.catalog-products-v2 .catalog-product-card {}

/* product title link */
.search-based-v-page .product-title a {}

/* Product title link hover state */
.search-based-v-page .title-link:hover {
  text-decoration: none;
}

/* Add to cart button */
.search-based-v-page .action-button.place-order-button,
.search-based-v-page .call-to-action-button.place-order-button {}

/* Fitment text */
.catalog-products-v2 .catalog-product-card-fitment .fitment-text {}


/* ================== */
/* ===== FACETS ===== */
/* ================== */

/* Multi select facet wrapper */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet {
  box-shadow: none;
}

/* Facet header */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .facet-header {}

/* Facet title (label only) */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .facet-header .facet-title {
  color: var(--color-primary) !important;
}

/* Before pseudo element for facet title */
.search-based-v-page.search-facets-module .facet-title::before {}

/* Before pseudo element for facet title */
.search-based-v-page.search-facets-module .facet-title::after {}

/* Facet/sub-facet dropdown arrow icon */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet li .nested-facet-arrow {}

/* Facet/sub-facet row */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet li {}

/* Facet/sub-facet row label */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet li input[type=checkbox] + label {}

/* Top-level facet arrow icon */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .facet-header .facet-toggle-btn {}

/* Facet content container (dropdown with facets and sub facets) */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .facet-content {}

/* Sub facet list/group */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet li .sub-facet-group li {}

/* Last facet wrapper in list */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet:last-child {}

/* Clear all facets button */
.search-based-v-page .clear-all-filters-btn {
  color: #0068b3;
}

/* Clear all facets button hover state */
.search-based-v-page .clear-all-filters-btn:hover {
  color: #293E48;
}


/* ================================================================== */
/* ===== PAGE VIEW OPTION TOGGLES (Categories|Products buttons) ===== */
/* ================================================================== */

/* Note that these are not scoped because they have been added to both v1 and v2 search UI */

/* Toggle button text and icon - hover and active state */
.view-options-section .view-option-toggle:hover .view-option-text,
.view-options-section .view-option-toggle.active .view-option-text,
.view-options-section .view-option-toggle:hover .view-option-icon,
.view-options-section .view-option-toggle.active .view-option-icon {}

/* button hover state */
.view-options-section .view-option-toggle:hover {}

/* base view option toggle button */
.view-options-section .view-option-toggle {
  color: var(--color-text-body) !important;
  transition: none;
}

/* base active option toggle button */
.view-options-section .view-option-toggle.active {}

/* base active option toggle button hover state */
.view-options-section .view-option-toggle.active:hover {}

/* base non-active option toggle button hover state */
.view-options-section .view-option-toggle:not(.active):hover {
  background: var(--color-button-primary-bg-hover);
}

/* All elements within an active toggle button */
.view-options-section .view-option-toggle.active * {
  color: #fff !important;
}

/* All elements within an active toggle button with hover state */
.view-options-section .view-option-toggle:hover * {
  color: #fff !important;
}


/* ===================== */
/* ===== GARAGE UI ===== */
/* ===================== */

/* Vehicle filter form container (no vehicle selected) */
.vehicle-filters-module-container.search-based-v-page .vehicle-filter-container {
  padding: 0 15px 15px;
}

/* Selected vehicle name */
.selected-vehicle-tile .selected-vehicle-info .selected-vehicle-name {
  color: var(--color-primary);
}

/* Select vehicle modal trigger (i.e. change vehicle) */
.selected-vehicle-tile .select-vehicle-link .select-vehicle-text,
.selected-vehicle-tile .select-vehicle-link * {
  color: var(--color-text-body);
}

/* Select vehicle modal trigger hover state */
.selected-vehicle-tile .select-vehicle-link:hover .select-vehicle-text {}

/* left-side icon wrapper in garage flyout */
.selected-vehicle-tile .garage.flyout .car-selected .car-first-icon i {
  color: #fff;
}

/* left-side svg in garage flyout */
.garage.flyout .car-first-icon svg {
  color: var(--color-text-body);
}

/* right-side close icon on selected car list item */
.selected-vehicle-tile .garage.flyout .car-selected .car-close-icon i {
  color: #fff;
}

/* Currently selected car list item in garage flyout */
.selected-vehicle-tile .garage.flyout .car-selected {
  background: #0068b3;
}

/* Less specific garage flyout links */
.selected-vehicle-tile .garage.flyout a {}

/* Less specific garage flyout links hover state */
.selected-vehicle-tile .garage.flyout a:hover {}

/* Garage flyout list links */
.selected-vehicle-tile .garage.flyout ul a:hover {
  background: transparent;
  color: #293E48;
}

/* Selected car label in garage flyout */
.selected-vehicle-tile .garage.flyout .car-selected .car-label {
  color: #fff;
}

/* Selected car label in garage flyout hover state */
.selected-vehicle-tile .garage.flyout .car-selected:hover .car-label {
  color: #fff;
}

/* List item labels in garage flyout */
.selected-vehicle-tile .garage.flyout ul a .car-label {
  color: #0068b3;
}

/* List item labels in garage flyout hover state */
.selected-vehicle-tile .garage.flyout ul a:hover .car-label {
  color: #293E48;
}

/* Add new vehicle button in garage flyout */
.selected-vehicle-tile .garage.flyout .add-new-vehicle {}

/* Add new vehicle button in garage flyout hover state */
.selected-vehicle-tile .garage.flyout .add-new-vehicle:hover {
  background: #293E48 !important;
  color: #fff;
}

/* Selected car list item hover state */
.selected-vehicle-tile .garage.flyout .car-selected:hover {
  background: #293E48;
}

/* END NEW SEARCH PAGE CSS */


/* This CSS resource incorporates links to font software which is the
   valuable copyrighted property of Type Network, Inc. and/or their
   suppliers. You may not attempt to copy, install, redistribute,
   convert, modify or reverse engineer this font software. Please
   contact Type Network with any questions: www.typenetwork.com */

/* NOTE: This CSS has been copied from this url: https://cloud.typenetwork.com/projects/5375/fontface.css */
	
@font-face {
	font-family: "Titling Gothic FB Nar Lt";
	font-display: swap;
	font-weight: normal;
	font-style: normal;
	
    src: url("//fastly-cloud.typenetwork.com/projects/5375/778_vdef_emp_6a8a.woff2?ddc0ee1b29f22d0bf691ca97fc73962a4cad3c8e") format("woff2"),
         url("//fastly-cloud.typenetwork.com/projects/5375/778_vdef_emp_6a8a.woff?ddc0ee1b29f22d0bf691ca97fc73962a4cad3c8e") format("woff");
}
	
@font-face {
	font-family: "Titling Gothic FB Nrm Med";
	font-display: swap;
	font-weight: normal;
	font-style: normal;
	
    src: url("//fastly-cloud.typenetwork.com/projects/5375/782_vdef_emp_6a8b.woff2?ddc0ee1b29f22d0bf691ca97fc73962a4cad3c8e") format("woff2"),
         url("//fastly-cloud.typenetwork.com/projects/5375/782_vdef_emp_6a8b.woff?ddc0ee1b29f22d0bf691ca97fc73962a4cad3c8e") format("woff");

}
	
@font-face {
	font-family: "Titling Gothic FB Comp Standard";
	font-display: swap;
	font-weight: normal;
	font-style: normal; 
	
    src: url("//fastly-cloud.typenetwork.com/projects/5375/76c_vdef_emp_6a8c.woff2?ddc0ee1b29f22d0bf691ca97fc73962a4cad3c8e") format("woff2"),
         url("//fastly-cloud.typenetwork.com/projects/5375/76c_vdef_emp_6a8c.woff?ddc0ee1b29f22d0bf691ca97fc73962a4cad3c8e") format("woff");

}

:root {
    --blackGrey: #242424;
    --blue: #0068b3;
    --blueHover: rgb(0, 93, 160);
    --blueWhite: #dadfe6;
    --silver: #A8A9AC;
    --gray: #4D6771;
    --grayBorder: rgba(77, 103, 113, 0.25);
    --grayDark: #293E48;
    --grayBg: #EFEFEF;
    --social: #7a8899;
}

/* BASE
----------------------------------- */
body {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    color: #333;
    font-size: 15px;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: .05rem;
}

h2, h3 {
    text-transform: uppercase;
}

h2 {
    font-size: 1.5rem;
}

@media screen and (max-width: 500px) {
    h2 {
    	font-size: 1.4rem;
    }
}

a {
    color: #0068b3;
}

a:hover {
    color: #293E48;
}

input, form, textarea {
    font-family: "Roboto Condensed", sans-serif;
}

label {
    font-family: "Roboto Condensed", sans-serif;
}

input, input::placeholder, label, select {
    font-size: 15px;
}

strong {
    font-family: "Roboto Condensed", sans-serif;
}

sub, .sub-tag {
    position: relative;
    display: inline-block;
    font-size: 90%;
    line-height: 0;
    vertical-align: baseline;
    text-decoration: none;
    bottom: -.25em;
}

/* CLASSES
----------------------------------- */
.d-none {
	display: none !important;
}

.heading-default {
    font-size: 34px;
}

.heading-2 {
    font-size: 45px;
}

.text-blue {
    color: #0068b3;
}

.text-white {
    color: white;
}

.btn {
    min-width: 188px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
}

.btn-blue,
.btn-primary,
.btn-success {
    background: #0068b3;
    color: white;
}

.btn-blue:hover,
.btn-primary:hover,
.btn-success:hover {
    background: #293E48;
    color: white;
}

.card:not(.cfc):not(.parts):not(.accessories) {
    height: 100%;
    background: white;
    box-shadow: 0px 1px 3px rgb(0 0 0 / 20%);
    padding: 1.5rem;
    border-radius: 2px;
}

/* GLOBAL Overrides
----------------------------------- */
/* Remove adobe tracking pixel from taking up space on the page */
body > img:first-of-type {
    position: absolute;
    pointer-events: none;
}

#rp_global_add_to_cart .item_added_title {
    font-family: "Roboto Condensed", sans-serif;
    color: #0068b3 !important;
}

#rp_global_add_to_cart .cart_details .cart_details_subtotal {
    font-size: .9rem !important;
}

#rp_global_add_to_cart .add_cart_control .add_cart_button .button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem !important;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .75rem 2rem !important;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
    color: white !important;
    text-shadow: none;
    border: none;
}

#rp_global_add_to_cart .add_cart_control .add_cart_button .button:hover {
    background: #293E48;
}

html body .action-button:not(.add-to-wishlist) {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
    color: white;    
}

html body .action-button:not(.add-to-wishlist):hover {
    background: #293E48;
    color: white;
}

/* Global: Flyouts */
.flyout ul a:hover {
    border-left: 2px solid #0068b3;
}

.garage-component .garage.flyout ul a.recent-car:hover em span,
.garage-component .garage.flyout ul a.recent-car:hover em span i {
    color: #0068b3;
}

/* Global: Vehicle Picker */
.rp_vehiclepicker_wrapper .vp_main  {
    box-shadow: none !important;
}
.rp_vehiclepicker_wrapper .modal-content {
    background: white;
    border: none;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
}

.vp_head .vp_chooser_h1 {
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: .025rem;
}

.vp_breadcrumbs li {
    font-family: "Roboto Condensed", sans-serif;
    border-color: #293E48 !important;
    border-radius: 2px 2px 0 0 !important;
}

.vp_breadcrumbs li.selected {
    border-color: #293E48 !important;
    border-bottom: 1px solid #999 !important;
}

.vp_breadcrumbs li.active {
    border-color: #0068b3 !important;
    border-bottom: 1px solid transparent !important;
}

.vp_breadcrumbs li.selected:hover {
    border-color: #0068b3 !important;
}

.vp_option_row ul li a,
.vp_option_row ul li a:link,
.vp_option_row ul li a:visited {
    color: #0068b3;
}

.vp_control a,
.vp_control a:link,
.vp_control a:visited {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem !important;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .5rem 2rem !important;
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
    color: white !important;
    text-shadow: none;
    border: none;
}

.vp_control a:hover {
    background: #293E48;
}

/* Multi Select Facet */
.search-facets-module {
    padding: 1rem 0 0;
}

.multi-select-facet li input[type=checkbox]:checked+label:before {
    background: #0068b3;
    border-color: #0068b3;
}

.search-facets-module .oem-sidebar-heading {
    font-size: 1rem;
    font-family: "Roboto Condensed", sans-serif;
    color: #0068b3;
}

.multi-select-facet li input[type=checkbox]:checked+label:after {
    top: 0.3rem;
}

.search-facets-module .facet-wrapper,
.search-facets-module .facet-wrapper+.facet-wrapper,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading,
.oem-sidebar-module .oem-sidebar-component .category-group {
    padding: 1rem;
    box-shadow: 0px 1px 3px rgb(0 0 0 / 30%);
    background: white;
}

.oem-sidebar-module .oem-sidebar-component .category-group {
    margin-top: 1.5rem;
}

.oem-sidebar-module .facet-wrapper .category-group .categories .card .card-header a,
.oem-sidebar-module .oem-sidebar-component .category-group .categories .card .card-header a,
.search-facets-module .facet-wrapper .category-group .categories .card .card-header a,
.search-facets-module .oem-sidebar-component .category-group .categories .card .card-header a {
    font-family: "Roboto Condensed", sans-serif !important;
}

.oem-sidebar-module .facet-wrapper .category-group .categories .card .card-header a:hover,
.oem-sidebar-module .oem-sidebar-component .category-group .categories .card .card-header a:hover,
.search-facets-module .facet-wrapper .category-group .categories .card .card-header a:hover,
.search-facets-module .oem-sidebar-component .category-group .categories .card .card-header a:hover {
    color: #0068b3;
}

.oem-sidebar-module .facet-wrapper .category-group .categories .card .card-header a.collapsed,
.oem-sidebar-module .oem-sidebar-component .category-group .categories .card .card-header a.collapsed,
.search-facets-module .facet-wrapper .category-group .categories .card .card-header a.collapsed,
.search-facets-module .oem-sidebar-component .category-group .categories .card .card-header a.collapsed {
    font-weight: 700;
}

.oem-sidebar-module .oem-sidebar-component.oem-sidebar-button>a {
    min-width: 188px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
    color: white;
}

.oem-sidebar-module .oem-sidebar-component.oem-sidebar-button>a:hover {
    background: #293E48;
    color: white;
}

.oem-sidebar-module .oem-sidebar-component.oem-sidebar-button>a i {
    transform: translateY(-2px);
    margin-left: .5rem;
}
.oem-sidebar-module .oem-sidebar-heading,

.oem-sidebar-component-heading h2 {
    font-size: 1rem;
    font-family: "Roboto Condensed", sans-serif;
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-garage h4,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage h4,
.search-facets-module .facet-wrapper.oem-sidebar-garage h4,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage h4 {
    font-size: 1rem;
    font-family: "Roboto Condensed", sans-serif;
    color: #0068b3;
}

.search-facets-module .facet-title {
    font-size: 1rem;
    font-family: "Roboto Condensed", sans-serif;
    color: #0068b3;
}

/* Global: Health Warning */
.health-warning {
    padding: 1rem 0;
}

/* Vehicle Fit - Add to cart button */
.product-fitment-confirmation-module .browse-fitting-products .add-suggested-to-cart button {
    border-radius: 2px !important;
    border: none !important;
    padding: .3rem 1rem !important;
    text-align: center;
    color: white !important;
    line-height: 1;
    box-shadow: none !important;
}

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

/* DEALER SELECT MODAL
----------------------------------- */
.dealer-selection-modal .modal-container .modal-content {
    border-radius: .25rem;
    padding: 3rem 2rem 0;
}

#dealerSelectionModal .call-to-action-button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .5rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    cursor: pointer;
    background: #0068b3;
    color: white;
    border: none;
}

#dealerSelectionModal .call-to-action-button:hover:enabled {
    background: #293E48;
    color: white;
}

#dealerSelectionModal .call-to-action-button:disabled {
    background: #BABABA;
    color: white;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection .dealer-selection-container .dealers-container .dealers-list .dealer-row .dealer-info .dealer-name {
    margin-bottom: .5rem;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.1rem;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection .dealer-selection-container .dealers-container .dealers-list .dealer-row .dealer-info {
    max-width: 350px;
}

#dealerSelectionModal .ev-charger-disclaimers {
    margin: 2rem 0;
}

#dealerSelectionModal .ev-charger-disclaimer {
    margin-bottom: .25rem;
}

/* HEADER
----------------------------------- */
/* Mitigate layout shift */
.store-logo-module .store-logo-link {
    height: 60px;
    width: 101px;
    position: relative;
    overflow: hidden;
}
.store-logo-module .store-logo-link img {
    max-height: 60px !important;
    margin: 0px 0;
    width: auto !important;
    height: auto !important;
}

.store-logo-module .store-logo-link img {
    max-width: 101px;
    margin: 0;
}

.header-meta .find-dealer-button,
.header-meta .find-dealer-button-link {
    margin: 0 1rem 0 0;
    font-weight: 400;
    font-size: .9rem;
    color: #0068b3;
}

.header-meta .find-dealer-icon {
    font-size: 1.2rem;
    padding-right: .25rem;
    cursor: pointer;
}

.header-meta .find-dealer-button .fa {
    display: none;
}

.header-meta .hidden-dealer-button .find-dealer-button .fa {
    display: none;
}

.select-dealer-hidden .find-dealer-button {
    display: none;
}

.links-list-module.links-display-inline .links-list>li+li {
    margin: 0;
}

.header-meta .links-list li {
    padding: .2rem .75rem;
}

.header-meta .links-list li a {
    font-size: .8rem;
    font-weight: 400;
    color: #293E48;
}

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

.header-meta .links-list li:not(:last-child) {
    border-right: 1px solid rgba(0,0,0,0.2);
    padding-right: 1.1rem;
}

.logo-text p {
    margin-bottom: 0;
    margin-left: 1rem;
    font-weight: 400;
}

/* HEADER - Tools
----------------------------------- */
.header-tools-wrap .container-wrap {
    position: relative;
}

.header-tools-wrap .container-wrap:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 17rem;
    background: #F2F2F2;
}

.header-tools-wrap .container-wrap:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 17rem;
    border-left: 5rem solid transparent;
    border-bottom: 4.1rem solid #F2F2F2;
}

.header-tools-wrap .container-wrap {
    padding-top: .85rem;
    padding-bottom: .85rem;
}

/* Garage Component */
.header-tools .garage-component {
    margin-right: 1rem;
}

.header-tools .garage-component.svg-icons .garage-text-wrap {
    transform: translateY(2px);
}

.header-tools .garage-component.svg-icons .garage-text {
    color: white;
    text-decoration: none;
    font-size: .85rem;
    font-weight: 600;
}

.header-tools .garage-component.svg-icons .garage-icon {
    display: inline-flex;
    border-right: 1px solid white;
    width: 34px;
}

/* Search Bar */
.header-tools .search-bar-component fieldset {
    display: flex;
    flex-flow: row-reverse;
}

.header-tools .search-bar-component fieldset .main-search-wrapper {
    flex: 1;
}

.header-tools .search-bar-component fieldset .main-search-wrapper input {
    border: none;
    border-radius: 0 .15rem .15rem 0;
    height: 100%;
    font-size: .9rem;
    font-weight: 400;
}

.header-tools .search-bar-component fieldset .main-search-wrapper input::placeholder {
    font-size: .9rem;
}

.header-tools .search-bar-component fieldset button {
    position: relative;
    right: unset;
    background: white;
    color: #4D6771;
    border-radius: .15rem 0 0 .15rem;
}

.header-tools .search-bar-component fieldset button:hover {
    background: #4D6771;
    color: white;
}

/* Account Login */
.header-tools #action_account {
    display: flex;
    align-items: center;
    margin-left: 6rem;
    margin-right: 1rem;
}

.header-tools #action_account .account-icon {
    width: 19px;
}

.header-tools #action_account .account-icon svg path {
    fill: #293E48;
}

.header-tools #action_account .design-text {
    display: none;
}

.header-tools #action_account .your-account {
    background: transparent;
    color: #293E48;
    font-size: .85rem;
    font-weight: 600;
}

.header-tools #action_account .your-account i:before {
    font-size: .75rem;
}

.header-tools #action_account .account.flyout #account_login a.button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem !important;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .5rem 2rem !important;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
    transition: all .2s ease;
    color: white !important;
}

.header-tools #action_account .account.flyout #account_login a.button:hover {
    background: #293E48;   
}

/* Cart Button */
.header-tools .cart-component .cart-button .cart-items {
    line-height: 1;
}

.header-tools .cart-component .cart-button.call-to-action-button {
    background: transparent;
}

.header-tools .cart-component .cart-button .cart-wrapper {
    display: flex;
    align-items: center;
}

.header-tools .cart-component .cart-button .cart-icon .fa {
    font-size: 1.4rem;
    margin-right: .25rem;
    color: #293E48;
}

.header-tools .cart-component .cart-button .cart-text {
    text-transform: none;
    color: #293E48;
    font-size: .85rem;
    font-weight: 600;
    -webkit-font-smoothing: initial;
}

.header-tools .cart-component .cart-flyout .order-item {
    font-family: "Roboto Condensed", sans-serif;
    color: #0068b3;
}

.header-tools .cart-component .cart-flyout .order-item em {
    font-family: "Roboto Condensed", sans-serif;
    color: #686868;
}

.header-tools .cart-component .cart-flyout .order-item .price_info {
    font-family: "Roboto Condensed", sans-serif;
}

.header-tools .cart-component .cart-flyout .flyout-action-button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .75rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
}

.header-tools .cart-component .cart-flyout .paypal-button {
    padding: 0;
}

.header-tools .cart-component .cart-flyout .paypal-button .paypal-button-text {
    color: white;
}

.header-tools .cart-component .cart-flyout .flyout-action-button:hover {
    background: #293E48;
}

.header-tools .cart-component .cart-flyout p.total_line {
    font-family: "Roboto Condensed", sans-serif;
}

.header-tools .cart-component .cart-flyout .view-cart-link {
    font-family: "Roboto Condensed", sans-serif;
}

/* HEADER - Navigation
----------------------------------- */
.header-nav-wrap {
    position: relative;
    background: white;
    z-index: 20;
    border-bottom: 1px solid #dcdcdc;
}

.nav-wrap {
    position: relative;
}

.header-nav .links-list-module.links-display-inline .links-list {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 25px;
}

.header-nav li {
    font-family: "Roboto Condensed", sans-serif;
    text-decoration: none;
    font-size: .85rem;
    padding: .25rem 0 0;
    border-bottom: 3px solid transparent;
    transition: all .2s ease;
    color: #0068b3;
    cursor: pointer;
    font-weight: 700;
}

.header-nav li:hover {
    border-color: #dcdcdc;
    color: #0068b3;
}

.header-nav li.active {
    border-color: #0068b3;
}

/* Mega Menu */
#mega-menu {
    display: none;
    position: absolute;
    top: 2.5rem;
    left: 0;
    width: 100%;
    padding: 2rem;
    background: white;
    z-index: 10;
    border-radius: 0 0 .25rem .25rem;
    transition: all .2s ease;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
}

#mega-menu.open {
    display: block
}

.mega-menu_card {
    display: none;
}

.mega-menu_card.active {
    display: flex;
}

#mega-menu h3 {
    margin-right: 4rem;
    color: #0068b3;
    font-weight: 400;
    font-size: 1.25rem;
    border-radius: 0 0 .25rem .25rem;
    white-space: nowrap;
}

#mega-menu h4,
#mega-menu ul li h4 a {
    font-size: 1.1rem;
    color: black;
    margin: 0;
}

#mega-menu ul li h4 a {
    font-weight: 400;
}

#mega-menu ul {
    list-style: none;
}

#mega-menu ul li {
    padding: .25rem 0;
}

#mega-menu ul ul li:first-of-type {
    padding-top: 0;
}

#mega-menu ul li a {
    color: #595959;
    font-size: .8rem;
    font-weight: 600;
}

#mega-menu .model-list {
    flex-grow: 1;
}

.mega-menu_card-body {
    flex-grow: 1;
}

.mega-menu_card-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.mega-menu_card-list li {
    min-width: 30%;
}

/* HEADER: Mobile
----------------------------------- */
.mobile-header-module-height {
    height: 50px;
}

.mobile-header-module .rp_page_supportbutton {
    display: none;
}

.mobile-header-module .cart-items {
    background: #0068b3;
}

.mobile-sub-header {
    padding: 1rem 0 .5rem;
}

.mobile-sub-header .car-selected-module {
    text-align: center;
}

.mobile-sub-header .car-selected-module .garage-text {
    color: white;
}

.mobile-sub-header .search-bar-module .search-bar-component button {
    background: white;
    color: #4D6771;
    border-radius: 0 2px 2px 0;
}

.mobile-sub-header .garage-component {
    padding: 1rem 1rem .5rem;
}

.mobile-header-module #links_modal .modal-body ul:first-of-type li:last-of-type {
    display: none;
}

/* Mobile Nav */
.mobile-header-module #links_modal .modal-body .mobile-header-menu-head {
    display: none;
}

.mobile-header-module .mobile-header-modal .modal-body {
    background: #1f2833;
    padding: 0;
}

.mobile-header-module #links_modal .modal-body ul:last-of-type {
    background: #f5f7fa;
}

.mobile-header-module #links_modal .modal-body ul a {
    color: white;
    text-align: left;
    text-transform: none;
    font-weight: 500;
    font-family: "Roboto Condensed", sans-serif;
    font-size: .75rem;
    padding: .75rem 1rem;
}

.mobile-header-module #links_modal .modal-body ul:last-of-type a {
    font-family: "Roboto Condensed", sans-serif;
    color: #1f2833;
    font-size: 1.25rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid #1f2833;
}


/* HOMEPAGE
----------------------------------- */
/* Hero */
.hero-slider {
    position: relative;
    margin: 0;
}

.hero-caption {
    display: inline-block;
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.8);
    padding: 1rem;
    border-radius: .25rem;
    max-width: 440px;
}

.hero-caption p {
    color: white;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.3;
}

.hero-caption h2 {
    font-size: 34px;
    line-height: 1.3;
    color: white;
    text-transform: uppercase;
    margin: 0 0 .75rem;
    letter-spacing: .05rem;
}

.hero-caption .hero-button-wrap a:first-of-type {
    margin-right: 1rem;
}

.hero-caption .btn {
    margin-top: .5rem;
}

.hero-slider .item img{
    display: inline;
    width: 100%;
    height: auto;
}

.hero-slider .item::marker {
    background: transparent;
    color: transparent;
}

.hero-slider .owl-dots {
    padding: .5rem 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.hero-slider .owl-dots .owl-dot {
    display: inline-block;
    overflow: hidden;
    border-radius: 15px;
    height: 10px;
    width: 10px;
    box-shadow: inset 0 0 2px 0 hsl(0deg 0% 100% / 50%);
    margin: 0 .2rem;
}

.hero-slider .owl-dots .owl-dot.active {
    background: white;
}

/* Vehicle Picker Dropdown & VIN Picker
----------------------------------- */
.page-builder-page-layout .page-builder-layout-column.block-modules .page-builder-layout-module+.page-builder-layout-module {
    margin: 0 !important;
}

.vehicle-picker-wrap .page-builder-layout-column-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vehicle-picker-wrap .vehicle-picker-dropdown-module {
    margin: 0;
}

.vehicle-picker-wrap .vehicle-picker-dropdown-module .vehicle-picker-dropdown.inline .dropdown .dropdown-toggle {
    border: none;
    border-bottom: 2px solid white;
    background-color: #242424;
    max-width: 160px;
    min-width: 160px;
    color: #fff;
    padding-left: 10px;
    box-shadow: none;
}

.vehicle-picker-wrap .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown-menu ul li .dropdown-item {
    font-size: .9rem;
    white-space: normal;
    line-height: 1.4;
}

.vehicle-picker-wrap .vehicle-picker-dropdown-module .vehicle-picker-dropdown.inline {
    display: flex;
    justify-content: space-between;
}

.vehicle-picker-wrap .or p {
    display: flex;
    align-items: center;
    margin: 0 0 0 1rem;
    font-size: 1.05rem;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    color: white;
}

.vehicle-picker-wrap .search-by-vin-module {
    margin-left: 1rem;
}

.vehicle-picker-wrap .search-by-vin-module form {
    display: flex;
    align-items: center;
}

.vehicle-picker-wrap .search-by-vin-module form input {
    margin: 0;
}

.vehicle-picker-wrap .search-by-vin-module form input:not(#submit) {
    border: none;
    border-bottom: 2px solid white;
    color: white;
    background: transparent;
    border-radius: 0;
    white-space: nowrap;
}

.vehicle-picker-wrap .search-by-vin-module form input:not(#submit)::placeholder { 
    color: #fff;
  	opacity: 1;
}

.vehicle-picker-wrap .search-by-vin-module form input:not(#submit):-ms-input-placeholder {
    color: #fff;
}

.vehicle-picker-wrap .search-by-vin-module form input#button-submit {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .75rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    background: #0068b3;
    margin-left: 2rem;
    border: 1px solid transparent;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    user-select: none;
    white-space: nowrap;
}

.vehicle-picker-wrap .search-by-vin-module input#button-submit:hover {
    background: #293E48;
}

.vehicle-picker-wrap #where-is-vin {
    display: none;
}

.vehicle-picker-wrap .search-by-vin-module form input:not(#submit) {
    min-width: 140px;
    padding: 1rem;
}

/* BRAND LOGOS
----------------------------------- */
.brand-layout a {
    max-width: 12rem;
    margin: 2rem;
}

/* LINKED LIST CATEGORIES
----------------------------------- */
.categories-wrap .container-wrap {
    max-width: 1280px !important;
}

.categories-wrap .categories-row {
    /* margin-left: -15px;
    margin-right: -15px; */
}

/* .categories-wrap .col-full-height:first-child {
    padding-left: 0;
}

.categories-wrap .col-full-height:not(:first-child):not(:last-child) {
    padding-right: 1rem;
    padding-left: 1rem;
}

.categories-wrap .col-full-height:last-child {
    padding-right: 0;
} */

.categories-wrap .links-list-module .header-image {
    height: unset;
    border-radius: 2px;
}

.categories-wrap .links-list-module .header-image img {
    position: relative;
    transform: none;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.categories-wrap .links-list-module .heading {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    font-family: "Roboto Condensed", sans-serif;
}

.categories-wrap .links-list-module a {
    display: block;
    text-decoration: none;
    font-size: .9rem;
    color: #293E48;
    margin-bottom: .5rem;
}

.categories-wrap .links-list-module a:hover {
    color: #0068b3;
}

.categories-wrap .links-list-module a.links-list-footer {
    width: 100%;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    background: #0068b3;
    color: white;
    border: 1px solid transparent;
    display: inline-block;
    margin-top: .5rem;
    margin-bottom: 2.5rem;
    text-align: center;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}

.categories-wrap .links-list-module a.links-list-footer:hover {
    background: #293E48;
}

/* FEATURED PRODUCTS
----------------------------------- */
.featured-products-module h2 {
    margin-bottom: 2rem;
}

.featured-products-module .featured-products {
    justify-content: space-between;
    max-width: 1250px;
}

.featured-products-module .featured-products .featured-product {
    margin: 1rem 0;
    text-align: center;
}

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

/*.featured-products-module .product-wrapper-link .product-details-link {
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    display: inline-block;
    padding: 1rem 2rem;
    min-width: 188px;
    margin: 1rem auto;
    font-size: 1rem;
    font-weight: 400;
    background: #0068b3;
    position: relative;
    top: unset;
    right: unset;
    left: unset;
    line-height: unset;
    height: auto;
    color: white;
    border-radius: 2px;
}*/

.featured-products-module .featured-product .details-display .details-title {
    text-align: center;
    min-height: 5rem;
}

.featured-products-module .featured-product .details-display .details-title .product-title {
    font-size: 1.25rem;
}

.featured-products-module .product-wrapper-link .product-details-link:hover {
    background: #293E48;
}

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

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

.featured-products-module .featured-product .pricing-actions-display .product-pricing .product-sale-price {
    text-align: center;
}

/* SEE HOW IT LOOKS
----------------------------------- */
#see-how-it-looks-wrap {
    margin: 2rem 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}

#see-how-it-looks {
    padding: 2rem;
    background: white;
    margin: 0 auto;
    border-radius: 2px;
    box-shadow: 0px 1px 3px rgb(0 0 0 / 20%);
}

#see-how-it-looks .content-wrap {
    background: white;
}

#see-how-it-looks .content-wrap-inner {
    padding-right: 2rem;
}

#see-how-it-looks h2 {
    font-size: 2.75rem;
    margin-bottom: 1.5rem;
}

#see-how-it-looks p {
    margin-bottom: 1.5rem;
    font-weight: 400;
}

#see-how-it-looks a {
    margin-bottom: 1.5rem;
    line-height: 1;
}

/* WELCOME SECTION
----------------------------------- */
#welcome {
    padding: 2rem 0;
}

#welcome h2 {
    font-size: 2.75rem;
}

#welcome figure {
    position: relative;
    overflow: hidden;
    border-radius: 2px;
    margin: 0;
}

#welcome .content-wrap-inner {
    flex-shrink: 4;
    padding: 0 2rem;
}

/* FOOTER
----------------------------------- */
footer {
    color: white;
}
footer a {
    color: #dadfe6;
    font-size: .9rem;
    text-decoration: none !important;
    transition: all .1s ease;
}

footer a:hover {
    color: white;
    opacity: 1;
}

#footer-links {
    padding: 2rem 0;
    color: white;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#footer-links .page-builder-layout-module {
    width: 23%;
}

#footer-links .links-list-module.links-display-block .heading {
    color: #dadfe6;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: 0.05rem;
    margin-bottom: 1.1rem;
    padding-bottom: 1.1rem;
    border-bottom: 1px solid #dadfe6;
}

#footer-links li {
    margin-bottom: .5rem;
}

#footer-links li a {
    font-size: 0.8rem;
    -webkit-font-smoothing: initial;
}

.language-selector-footer, .language-selector-footer .language-selector, .language-selector-footer .fa-globe {
    color: #dadfe6 !important;
}

/* Img */
.footer-img {
    max-width: 130px;
}

/* Brand Row*/
footer .brand-row {
    display: flex;
    align-items: center;
    padding: 1rem 0;
    border-top: 2px solid #7a8899;
    border-bottom: 2px solid #7a8899;
}

footer .brand-row .footer-img {
    margin: 0;
}

footer .footer-brand-list .links-list-module.links-display-block .links-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

footer .footer-brand-list .links-list-module.links-display-block .links-list li a {
    padding: 0 .5rem;
    white-space: nowrap;
    font-size: 0.8rem;
}

/* Social Row */
footer .social-row {
    display: flex;
    align-items: center;
}
footer .social-links-module .nav_social {
    text-align: right;
}

footer .social-links-module .social-bg {
    background: #7a8899;   
}

footer .social-links-module .social-bg:hover {
    background: #4D6771;
}

footer .social-links-module .size-small li .social-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-left: .75rem;
    border-radius: 100%;
}

footer .social-links-module .social-bg .fa-inverse {
    color: black;
    font-size: 1.2rem;
}

/* Footer Meta */
.footer-meta {
    display: flex;
    align-items: flex-end;
}

.footer-meta p {
    color: #7a8899;
    margin: 0;
    font-size: 0.75rem;
}

/* FOOTER: Mobile
----------------------------------- */
.mobile-footer-wrap .links-list-module .dropdown-toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #dadfe6;
    text-transform: uppercase;
    font-size: 1rem;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: 0.05rem;
    margin: 0;
    padding: .5rem;
    border-bottom: 1px solid #dadfe6;
    font-weight: 300;
    text-decoration: none;
}

.mobile-footer-wrap .links-list-module .dropdown-toggle i {
    font-size: .75rem;
}

.mobile-footer-wrap .links-list-module .dropdown-menu {
    position: relative;
    width: 100%;
    float: none;
    overflow: hidden;
    background: #1f2833;
}

.mobile-footer-wrap .links-list-module .dropdown-menu ul.links-list li a {
    border-left: none;
    font-size: .9rem;
    padding: .25rem;
}

.mobile-footer-wrap .links-list-module .dropdown-menu ul.links-list li a:hover {
    background: #1f2833;
}

.mobile-footer-wrap .social-links-module .nav_social {
    text-align: left;
    margin-top: 2rem;
}

.mobile-footer-wrap .footer-img {
    display: inline-block;
    margin-right: 3rem;
}

.mobile-footer-wrap .brands-list .links-list-module .dropdown-toggle {
    transition: all .2s ease;
    color: #7a8899;
    border-color: #7a8899;
}

.mobile-footer-wrap .brands-list .links-list-module .dropdown-toggle:hover  {
    color: white;
    border-color: white;
}

/* PAGES: All
----------------------------------- */
.page-subheader-component h1,
.page-subheader-component h2 {
    font-size: 1.75rem;
    margin-bottom: 2rem;
}

.page-subheader-component h3 {
    font-size: 1rem;
}

/* HEADER & FOOTER
----------------------------------- */

.language-selector {
font-family: "Roboto Condensed", sans-serif !important;
font-size: 14px;
}

/* PAGE: All Categories/OEM Search
----------------------------------- */
.action-button.place-order-button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .75rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3 !important;
    color: white;
}

.action-button.place-order-button:hover {
    background: #293E48 !important;
}

.oem-sidebar-module .facet-wrapper .category-group .categories .card .card-header a,
.oem-sidebar-module .oem-sidebar-component .category-group .categories .card .card-header a,
.search-facets-module .facet-wrapper .category-group .categories .card .card-header a,
.search-facets-module .oem-sidebar-component .category-group .categories .card .card-header a {
    font-family: "Roboto Condensed", sans-serif;
    font-size: .8rem;
}

.oem-top-level-categories-module .category-list .category {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0068b3;
    text-decoration: none;
}

.oem-top-level-categories-module .category-list .category:hover {
    color: #293E48;
}

/* PAGE: Product
----------------------------------- */
.product-fitment-confirmation-module .product-fitment {
    color: #0068b3;
    padding: .75rem 2rem;
    font-size: 1rem;
    border-radius: 2px;
}

.product-fitment-confirmation-module .product-fitment i.fa {
    font-size: 1.25rem;
}

.product-purchase-module .purchase-box .purchase-wrapper .add-to-cart {
    background-color: #0068b3;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    border-radius: 2px;
}

.product-purchase-module .purchase-box .purchase-wrapper .add-to-cart:hover {
    background-color: #293E48;
}

.product-purchase-module .purchase-box .purchase-wrapper .add-to-cart:before {
    font-size: 1.25rem;
}

.product-badges-module .product-badges .product-badge .badge-text strong {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 600;
}

.product-tab-nav-module .tab-nav-wrap li a {
    font-family: "Roboto Condensed", sans-serif;
}

.product-tab-nav-module .tab-nav-wrap li.tab-active a {
    color: #0068b3;
    border-color: #0068b3;
}

.product-page-layout ul.field-list li .list-label,
.product-page-layout ul.field-list li label {
    font-family: "Roboto Condensed", sans-serif;
    width: 180px;
}

.product-page-layout .product-section-title.tab-selected {
    color: #0068b3;
    border-color: #0068b3;
}

/* PAGE: Preview/Results
----------------------------------- */
.search-filters-module {
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    background: white;
}

.search-filters-module strong {
    color: #0068b3;
    font-size: 1rem;
    padding: 1rem 0;
}

.search-filters-module .refine-select {
    font-size: 1rem;
    border-radius: 2px;
    padding: .75rem 2rem !important;
    cursor: pointer;
    font-family: "Roboto Condensed", sans-serif;
}

.search-filters-module .refine-select.active {
    line-height: 1;
}

.search-filters-module .refine-reset,
.search-filters-module .refine-submit {
    display: inline-block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .75rem 2rem;
    margin: 1rem 0;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
}

.search-filters-module .refine-reset:hover,
.search-filters-module .refine-submit:hover {
    background: #293E48;
}

.search-listing-module .catalog-product {
    padding: 1rem 0;
}

.search-listing-module .catalog-product .product-details-col .product-title {
    display: block;
    font-size: 1.2rem;
    margin-bottom: .5rem;
}

.search-listing-module .catalog-product .product-purchase-button .place-order-button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 0.92rem !important;
    letter-spacing: .05rem;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3 !important;
    height: auto;
    padding: 5px 10px !important;

    /* Center text + icon horizontally and vertically */
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-listing-module .catalog-product .product-purchase-button .place-order-button:hover {
    background: #293E48;
}

.search-listing-module .catalog-product .product-purchase-button .place-order-button svg {
    margin-bottom: 5px;
}

/* PAGE: Cart
----------------------------------- */
.cart-page-layout .cart-description .item-description a {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.25rem;
}

.cart-page-layout .cart-other-options .cart-amount-subtotal {
    font-family: "Roboto Condensed", sans-serif;
}

.cart-page-layout .cart-description .product-notes .product-id {
    font-family: "Roboto Condensed", sans-serif;
}

.collect-vin-form-module .input-custom .vin-form-button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem !important;
    letter-spacing: .05rem;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #0068b3;
}

.collect-vin-form-module .input-custom .vin-form-button:hover {
    background-color: #293E48;
}

.collect-vin-form-module .input-custom input {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1rem !important;
    border: 1px solid #cfcfcf;
    border-radius: 2px;
}

.cart-page-layout #purchase_bar_checkout {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem !important;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .75rem 2rem !important;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #0068b3;
}

.cart-page-layout #purchase_bar_checkout:hover {
    background-color: #293E48;
}

.cart-page-layout .paypal-button .paypal-button-text {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    color: #0068b3;
    font-size: 1rem !important;
    text-transform: uppercase;   
}

/* PAGE: Login/Create
----------------------------------- */
#page-login-create .card {
    display: flex;
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 4rem;
}

#page-login-create .card figure {
    position: relative;
    overflow: hidden;
    margin: 0;
    border-radius: 2px;
}

#page-login-create .login-combined-module {
    width: 100%;
    padding: 0;
    min-width: unset;
    min-height: unset;
    text-align: left;
    margin: 0;
    left: unset;
}

#page-login-create .login-combined-module > div {
    position: relative;
    padding: 0;
    min-height: unset;
}

#page-login-create .login-combined-module .fieldset-title {
    font-weight: 400;
    font-size: 1rem;
}

#page-login-create .login-combined-module .login-user-form .form-caption a {
    font-weight: 700;
    font-size: .9rem;
    color: #0068b3;
}

#page-login-create .login-combined-module .login-user-form .form-caption a:hover {
    color: #293E48;
}

#page-login-create .form-fields .buttons {
    margin: 0;
}

#page-login-create .login-combined-module button.block-button {
    border-radius: 2px;
    padding: .5rem 2rem;
    background: #0068b3;
    color: white;
    text-transform: none;
}

#page-login-create .login-combined-module button.block-button:hover {
    background: #293E48;
}

#page-login-create .login-combined-module .login-nav-link {
}

#page-login-create .login-combined-module .login-nav-link a {
    font-weight: 700;
    font-size: .9rem;
    color: #0068b3;
}

#page-login-create .login-combined-module .login-nav-link a:hover {
    color: #293E48;
}

/* PAGE: Wagoneer Landing
----------------------------------- */
#wagoneer-landing-page {
    margin-top: -2rem;
}

.wagoneer-logo-wrap {
    margin-bottom: 1.5rem;
    text-align: center;
}

.wagoneer-logo {
    width: 26rem;
}

.wagoneer-image-wrap {
    margin-bottom: 2rem;
}

.wagoneer-image-wrap p {
    color: gray;
    font-size: .9rem;
    margin: .5rem 0 0 0;
}

.wagoneer-sub-header {
    margin-bottom: .5rem;
    font-size: 1.1rem;
}

.wagoneer-btns {
    display: flex;
    flex-flow: column;
    justify-content: center;
    margin-top: 1.5rem;
}

.wagoneer-btn {
    min-width: 30%;
    padding: 2rem;
    border: 1px solid #c1c1c1;
    border-radius: .2rem;
    transition: all .2s ease;
    font-family: "Roboto Condensed", sans-serif;
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
}

.wagoneer-btn:hover {
    background: #f1f1f1;
}

.wagoneer-btn p {
    color: gray;
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: .5rem;
}

.wagoneer-btn h3 {
    color: #0068b2;
    font-size: 2.5rem;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
}

.wagoneer-btn a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* PAGE: Contact Us
----------------------------------- */
.page-builder-page-layout .page-builder-layout-row+.page-builder-layout-row.contact-us-content {
    margin-bottom: 4rem;
}

#contact-us_action {
    position: relative;
    overflow: hidden;
    padding: 1rem;
    max-width: 370px;
    border-radius: .25rem;
}

#contact-us_action figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#contact-us_action figure img {
    width: 100%;
}

.contact-us_action-header {
    position: relative;
    width: 100%;
}

.contact-us_action-header p {
    margin-top: .5rem;
    color: black;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2;
}

.contact-us_action-cards {
    position: relative;
    width: 100%;
}

.contact-us_action-card {
    display: flex;
    align-items: center;
    width: 100%;
    height: 6rem;
    border-radius: 2px;
    background: rgba(255,255,255,0.9);
    padding: 1rem;
    margin-bottom: 1rem
}

.contact-us_action-card:first-of-type,
.contact-us_action-card:nth-of-type(2) {
    display: none;
}

.contact-us_action-card svg {
    width: 3rem;
    margin-right: 2rem;
}

.contact-us_action-card svg path {
    fill: #A8A9AC;
}

.contact-us_action-card p {
    font-size: 1rem;
    font-weight: 400;
}

.contact-us_action-card a {
    color: black;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 400;
}

.contact-us_action-card a:hover {
    color: #293E48;
}

.contact-us_action-card ul {
    list-style: none;
    margin: 0;
}

.contact-us_action-card ul li {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

/* Contact Us Form */
.contact-form-wrap {
    height: 100%;
    background: white;
    box-shadow: 0px 1px 3px rgb(0 0 0 / 20%);
    padding: 1.5rem;
    border-radius: 2px;
}

.contact-form-wrap .contact-form-message {
    font-weight: 700;
}

.contact-form-wrap .contact-form-message p {
    font-size: 1.25rem;
    color: #0068b3;
    font-weight: 700;
    margin-bottom: 1rem;
}

.contact-form-module .contact-form-fields .fieldset {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: unset;
}

.contact-form-module .contact-form-fields .field {
    width: 48%;
    display: inline-block;
    margin: .5rem 0;
}

.contact-form-module .contact-form-fields .field:last-of-type {
    display: block;
    width: 100%;
}

.contact-form-module .contact-form-fields .field+.field {
    margin: .5rem 0;
}

.contact-form-module .contact-form-fields .field .field-label {
    display: block;
    width: auto;
    padding-top: 0;
    padding-bottom: .8rem;
    line-height: 1;
    font-size: .85rem;
    font-weight: 400;
}

.contact-form-module .contact-form-fields .select2-selection--single,
.contact-form-module .contact-form-fields input,
.contact-form-module .contact-form-fields select,
.contact-form-module .contact-form-fields textarea {
    border: 2px solid #d7d7d7;
    border-radius: 3px;
    height: 2.75rem;
    margin-bottom: 1rem;
}

.contact-form-module .contact-form-fields textarea {
    margin: 0;
}

.contact-form-module .call-to-action-button {
    min-width: 188px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    background: #0068b3;
    color: white;
}

.contact-form-module .call-to-action-button:hover {
    background: #293E48;
}

/* PAGES: Account
----------------------------------- */
.account-nav {
    position: relative;
    width: 100%;
    display: flex;
    list-style: none;
}

.account-nav_item {
    flex: 1;
    display: flex;
    align-items: center;
    border-bottom: 3px solid #d7d7d7;
}

.account-nav_item.active {
    flex: 1;
    border-color: #0068b3;
}

.account-nav_item a {
    display: block;
    width: 100%;
    font-size: .8rem;
    font-family: "Roboto Condensed", sans-serif;
    text-align: center;
    padding: .65rem 1rem;
    color: #293E48;
    text-decoration: none;
    line-height: 1.5;
}

.account-nav_item.active a,
.account-nav_item:hover a {
    color: #0068b3;
}


/* PAGE: Account Profile
----------------------------------- */
#layout_account-profile .form-fields .fieldset-title {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 2rem;
    font-weight: 300;
    margin-top: 2rem
}

#layout_account-profile .form-fields .field .field-label {
    display: block;
    width: auto;
}

#layout_account-profile .form-fields .field .field-value {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
}

#layout_account-profile .form-fields .field .field-value input:not(.newsletters) {
    width: 100%;
    display: block;
    border: 2px solid #d7d7d7;
    border-radius: 3px;
    height: 2.75rem;
    margin-bottom: 1rem;
}
  
#layout_account-profile .btn {
    min-width: 188px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    background: #0068b3;
    color: white;
}

#layout_account-profile .btn:hover {
    background: #293E48;
}

/* 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;
}

/* PAGE: Account/login
----------------------------------- */
#page-login-create #login-user-form .row:nth-of-type(1) {
    margin-bottom: 1.5rem;
}
#page-login-create #login-user-form .row:nth-of-type(2) {
    display: none;
}

/* PAGE: Products
----------------------------------- */
.product-title-module .local-pickup .local-pickup-message {
    height: auto;
    line-height: 1.5;
}

.product-title-module .local-pickup .local-pickup-address {
    margin-left: 2rem;
}

#prop65warning .modal-title {
    display: inline-block;
}

/* PAGE: D-Coder
----------------------------------- */
/* D-coder Hero */
.d-coder-hero {

}

.d-coder-hero figure {
    position: relative;
    overflow: hidden;
    border: 1px solid black;
}

.d-coder-hero figure img {
    width: 100%;
}

.d-coder-hero_content {
    max-width: 850px;
}

/* Expander */
#d-coder-expander {
    position: relative;
    overflow: hidden;
    transition: all .2s ease;
}

.expander-toggle-wrap {
    padding: 0 0 2rem;
}

#expander-toggle {
    display: inline-flex;
    align-items: center;
    color: #0068b3;
    font-size: 1.2rem;
    transition: all .2 ease;
    border: none;
    background: white;
    padding: 0; 
}

#expander-toggle:hover {
    color: black;
}

#expander-toggle.expanded {
    color: black;
}

#expander-toggle i {
    transition: all .2s ease;
    font-size: 0.8rem;
    margin-left: .5rem;
}

#expander-toggle.expanded i {
    transform: rotateZ(180deg);
}

.d-coder-header hr {
    border-top: 2px dotted rgba(0,0,0,0.25);
}

.d-coder-row {
    display: flex;
}

.d-coder-row > .col-md-6 {
    display: flex;
    justify-content: center;
}

.d-coder-row.d-coder-row-1 .col-md-6:nth-of-type(2) {
    width: 60%;
}

.d-coder-row.d-coder-row-2 {
    margin-bottom: 4rem;
}

.d-coder-lists-wrap {
    display: flex;
    align-items: flex-start;
}

.d-coder-content .d-coder-list-header:nth-of-type(2) {
    border-top: 2px dotted rgba(0,0,0,0.25);
    padding-top: 1rem;
}

.d-coder-list-header {
    text-transform: uppercase;
    display: inline-block;
}

.d-coder-content ul {
    list-style: none;
    padding-right: 1rem;
}

.d-coder-content ul li {
    display: block;
    padding: .5rem 0 ;
    font-size: .9rem;
    /* white-space: nowrap; */
    line-height: 1.5;
}

.d-coder-list.d-coder-list-custom strong,
.d-coder-list .not-available {
    color: #959595;
}

.d-coder-image {
    display: none;
    margin: auto;
}

.d-coder-image.active {
    display: inline-block;
}

.d-coder-image img {
    
}

/* MEDIA QUERIES
----------------------------------- */
@media(min-width: 768px) {
    #contact-us_action {
        min-height: 550px;
    }
    .wagoneer-btns {
        flex-flow: row;
    }
    .wagoneer-btn {
        margin-right: 1rem;
    }
}

@media(min-width: 992px) {
    .hero-slider .item img {
        object-fit: cover;
        min-height: 360px;
    }
    #contact-us_action {
        min-height: 650px;
    }
    /* Sidebars on seach pages */
    .side-bar-col {
        padding-right: 1.5rem;
    }
    .search-listing-module .catalog-product .product-purchase-button {
        text-align: right;
    }
    .wagoneer-image-wrap {
        min-height: 400px;
    }
}

@media (min-width: 1200px) {
    #contact-us_action {
        min-height: 850px;
    }
}

@media (min-width: 1600px) {
    .hero-caption {
        left: calc((100vw - 1250px) / 2);
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .categories-wrap .links-list-module .heading {
        max-height: 20px;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 1300px) {
    .vehicle-picker-wrap .vehicle-picker-dropdown-module .vehicle-picker-dropdown.inline .dropdown .dropdown-toggle {
        padding: 1rem;
        max-width: 140px;
        min-width: 140px;
    }
}

@media (max-width: 1199px) {
    .hero-caption h2 {
        font-size: 1.75rem;
        margin-bottom: .5rem;
    }
    .hero-caption p {
        margin-bottom: .5rem;
        line-height: 1.4;
    }
    .hero-caption .btn {
        padding: .5rem 2rem;
    }
    .vehicle-picker-wrap .page-builder-layout-module {
        margin: 0 !important;
    }
    .vehicle-picker-wrap .vehicle-picker-dropdown-module .vehicle-picker-dropdown.inline .dropdown .dropdown-toggle {
        padding: .5rem 1rem;
    }
    .vehicle-picker-wrap .or p {
        display: none;
    }
    .vehicle-picker-wrap .search-by-vin-module {
        display: none;
    }
    .garage-list-module .add-garage-form form {
        display: flex;
        flex-flow: column;
        align-items: flex-start;
    }
    .garage-list-module .add-garage-form form button {
        margin-top: 1rem;
    }
    .contact-us_action-card {
        height: auto;   
    }
    .contact-us_action-card svg {
        width: 2rem;
    }

    /* D-Coder */
    .d-coder-row-1 .d-coder-content ul {
        padding-right: .5rem;
    }
    .d-coder-row-1 .d-coder-content ul li {
        font-size: .75rem;
    }
}

@media (max-width: 991px) {
    .header-nav li {
        font-size: .7rem;
    }
    .header-tools-wrap .container-wrap:after {
        content: '';
        display: inline-block;
        position: absolute;
        top: 0;
        right: 17rem;
        border-left: 3rem solid transparent;
        border-bottom: 4.5rem solid #F2F2F2;
    }
    .header-tools #action_account {
        margin-left: 3rem;
    }
    .mega-menu_card.active {
        flex-flow: column;
    }
    .hero-caption h2 {
        font-size: 1.75rem;
    }
    .hero-caption p {
        display: none;
    }
    .featured-products-module .featured-product .details-display .details-title .product-title {
        font-size: 1.1rem;
    }
    #see-how-it-looks .content-wrap-inner {
        padding: 0;
        max-width: 750px;
    }
    #layout_account-wishlist .search-listing-module .catalog-product .product-purchase-button .place-order-button {
        display: inline-flex;
        padding: .5rem 1rem !important;
        white-space: nowrap;
    }
    .contact-us_action-header p {
        font-size: 1.2rem;
    }
    .contact-us_action-card ul li {
        font-size: .9rem;
        line-height: 1.25;
    }
    .contact-us_action-card svg {
        display: none;
    }
    .contact-us_action-card a {
        font-size: .9rem;
    }

    /* D-Coder */
    .d-coder-row {
        flex-flow: column;
    }
    .d-coder-row > .col-md-6 {
        width: 100%;
        justify-content: flex-start;
        padding: 0;
    }
    .d-coder-row-1 .d-coder-content ul {
        padding-right: 1rem;
    }
    .d-coder-row.d-coder-row-2 {
        flex-flow: column-reverse;
        margin-bottom: 0;
    }
    .d-coder-row.d-coder-row-1 .col-md-6:nth-of-type(2) {
        width: 100%;
    }
    .d-coder-content {
        padding: 1rem;
    }
}

@media (max-width: 767px) {
    .mobile-header-logo-link {
    	display: inline-block;
    }
    .mobile-sub-header .car-selected-module .garage-text {
        font-family: "Roboto Condensed", sans-serif;
    }
    .header-nav-wrap {
        display: none;
    }
    .hero-wrap {
        display: none;
    }
    .categories-wrap .col-full-height {
        padding-right: 0;
        padding-left: 0;
    }
    .categories-wrap .col-full-height:first-child {
        padding-left: 0;
    }
    .categories-wrap .col-full-height:not(:first-child):not(:last-child) {
        padding-right: 0;
        padding-left: 0;
    }
    .categories-wrap .col-full-height:last-child {
        padding-right: 0;
    }
    #welcome {
        text-align: center;
        padding-right: 4rem;
        padding-left: 4rem;
    }
    #welcome .content-wrap-inner {
        padding: 1rem 0;
    }
    #welcome figure {
        display: none;
    }
    #footer-links {
        justify-content: flex-start;
    }
    #contact-us_action {
        width: 100%;
        max-width: none;
        margin-top: 3rem;
        margin-bottom: 2rem;
        background: #293E48;
    }
    .contact-us_action-header p {
        color: white;
    }
    .contact-form-module .contact-form-fields .field {
        width: 100%;
    }
    #footer-links .page-builder-layout-module {
        width: 100%;
    }
    #page-order-status .create-user-form-module {
        margin-bottom: 2rem;
    }
    #page-product .product-page-layout .product-badges {
        margin-top: 20px;
    }
    .mobile-only .language-selector-footer {
        text-align: center;
    }
}

@media (max-width: 575px) {
    .d-coder-lists-wrap {
        flex-flow: column;
    }
    .d-coder-lists-wrap ul:first-child {
        margin: 0;
    }
    .d-coder-row-1 .d-coder-content ul li {
        white-space: wrap;
    }
}

#d-coder-expander {
	display: none;
}

#d-coder-expander.show {
	display: block;
}

/* Homepage Update - GS */

#en_tete .container-wrap.container-fluid {
    max-width: 1400px;
}

span.find-dealer-text {
    font-size: 14px;
}

#map_icon {
    margin-right: 0px;
}

.main-header-nav .links-list {
	display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
}




/* New Mega Menu */
.main_header {
	position: relative;
}

.main_header_nav .links-list-has-child.active .main_header_mega {
	display: block;
}

.main_header_mega {
	position: absolute;
    left: 0;
    right: 0;
    top: 55px;
    background-color: #fff;
    z-index: 2;
    display: none;
    height: 700px;
    box-shadow: 0px 15px 20px rgba(0,0,0,0.1);
}

.main_header_mega.openMega {
	display: block;
}

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

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

.main_header_nav .links-list-module {
	text-align: center;
}

.main_header_nav .links-list {
	display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin-bottom: 0;
}

.main_header_nav .links-list .links-list-a {
    display: inline-block;
	font-family: "Roboto Condensed", sans-serif;
    text-decoration: none;
    font-size: .85rem;
    padding: 15px 20px;
    transition: all .2s ease;
    color: #0068b3;
    cursor: pointer;
}

.main_header_mega_nav {
	margin-bottom: 0;
}

.main_header_mega_box {
	padding: 30px 60px;
}

.main_header_mega_nav {
	list-style: none;
    position: relative;
}

.main_header_mega_item {
	margin-bottom: 30px;
    
    padding-right: 3rem;
    width: 50%;
}

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

.main_header_mega_item2 {
    margin-bottom: 0.4rem;
    padding-right: 2.5rem;
    width: 50%;
}

.main_header_mega_link {
	color: #000;
    position: relative;
    display: block;
}

.main_header_mega_link:before {
	content: "";
    position: absolute;
    left: -15px;
    top: 0;
    bottom: 0;
    border-left: 5px solid #0068B3;
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    height: 8px;
    width: 5px;
    margin: auto;
    opacity: 0;
}

.main_header_mega_link:hover:before {
	opacity: 1;
}

.main_header_mega_link:hover,
.main_header_mega_link:focus {
	text-decoration: none;
    color: #000;
    font-weight: 600;
}

.main_header_mega_title {
    background-color: #0068B3;
    padding: 20px 60px;
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    
    width: 74%;
    position: relative;
}
.main_header_mega_title:before {
	content: '';
    height: 1px;
    position: absolute;
    background-color: #ffffff;
    width: 80%;
    right: -2.5rem;
    z-index: 1;
    top: 50%;
}
.main_header_mega_title:after {
	content: '';
    display: inline-block;
    position: absolute;
    top: 0;    
    right: -5rem;
    border-right: 5rem solid transparent;
    border-top: 3.8rem solid #0068B3;
}

.main_header_mega_row {
	display: flex;
    flex-wrap: wrap;
}

.main_header_mega_col-4 {
	flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

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

.main_header_mega_item-has-child.active .main_header_mega_nav2 {
	display: block;
}

.main_header_mega_item-has-child.opened .main_header_mega_link {
	color: #000;
    font-weight: 600;
    pointer-events: none;
}

.main_header_mega_item-has-child.opened .main_header_mega_link:before {
	opacity: 1;
}


.main_header_mega_nav2_wrapper {
	position: absolute;
    top: 0;
    left: 500px;
    display: none;
    width: 500px;
}

.main_header_mega_nav2 {
	list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 460px;
}

.main_header_mega02 .main_header_mega_nav {
	/*display: grid;
    grid-column-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    max-width: 340px;
    width: 100%;*/
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-width: 446px;
    height: 580px;
    width: 100%;
    border-right: 1px solid #0068B3;
}

.main_header_nav .links-list .links-list-has-child .main_header_mega {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}

.main_header_nav .links-list .links-list-has-child:nth-child(1) .main_header_mega {
	background-image: url('https://cdn.revolutionparts.io/9b6d0dd760235b4a008f8e09745463ff/design/header/Group_74.png');
}
.main_header_nav .links-list .links-list-has-child:nth-child(2) .main_header_mega {
	background-image: url('https://cdn.revolutionparts.io/9b6d0dd760235b4a008f8e09745463ff/design/header/Group_73.png');
}
.main_header_nav .links-list .links-list-has-child:nth-child(3) .main_header_mega {
	background-image: url('https://cdn.revolutionparts.io/9b6d0dd760235b4a008f8e09745463ff/design/header/Group_72.png');
}

@media (min-width: 1200px) and (max-width: 1920px) {
    .main_header_mega_title {
        padding-left: calc(20px + (60 - 20) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega {
    	/*height: calc(500px + (700 - 500) * ((100vw - 1200px) / (1920 - 1200)));*/
        height: calc(500px + (597 - 500) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_box {
        padding-top: calc(20px + (30 - 20) * ((100vw - 1200px) / (1920 - 1200)));
    	padding-right: calc(20px + (60 - 20) * ((100vw - 1200px) / (1920 - 1200)));
        padding-bottom: calc(20px + (30 - 20) * ((100vw - 1200px) / (1920 - 1200)));
        padding-left: calc(20px + (60 - 20) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega02 .main_header_mega_nav {
        max-width: calc(330px + (446 - 330) * ((100vw - 1200px) / (1920 - 1200)));
        /*height: calc(399px + (580 - 399) * ((100vw - 1200px) / (1920 - 1200)));*/
        height: calc(399px + (477 - 399) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_item {
    	padding-right: calc(1rem + (3 - 1) * ((100vw - 1200px) / (1920 - 1200)));
        margin-bottom: calc(0.8rem + (1.9 - 0.8) * ((100vw - 1200px) / (1920 - 1200)));
        font-size: calc(11.5px + (15.04 - 11.5) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_nav2_wrapper {
    	left: calc(350px + (500 - 350) * ((100vw - 1200px) / (1920 - 1200)));
        width: calc(300px + (500 - 300) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_nav2 {
    	height: calc(399px + (460 - 399) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_item2 {
    	padding-right: calc(1rem + (2.5 - 1) * ((100vw - 1200px) / (1920 - 1200)));
        margin-bottom: calc(1px + (6.4 - 1) * ((100vw - 1200px) / (1920 - 1200)));
    }
}

@media (max-width: 1199.98px) {
    .main_header_nav .links-list .links-list-has-child .main_header_mega {
    	background-image: none !important;
    }
}

@media (max-width: 767.98px) {
    .main_header_nav {
    	display: none;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.main_header_mega_title {
        padding-left: calc(20px + (60 - 20) * ((100vw - 768px) / (1199.98 - 768)));
    }
    .main_header_mega {
    	/*height: calc(500px + (700 - 500) * ((100vw - 768px) / (1199.98 - 768)));*/
        height: calc(500px + (597 - 500) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_box {
        padding-top: calc(20px + (30 - 20) * ((100vw - 768px) / (1199.98 - 768)));
    	padding-right: calc(20px + (60 - 20) * ((100vw - 768px) / (1199.98 - 768)));
        padding-bottom: calc(20px + (30 - 20) * ((100vw - 768px) / (1199.98 - 768)));
        padding-left: calc(20px + (60 - 20) * ((100vw - 768px) / (1199.98 - 768)));
    }
    .main_header_mega02 .main_header_mega_nav {
        max-width: calc(330px + (446 - 330) * ((100vw - 768px) / (1199.98 - 768)));
        /*height: calc(399px + (580 - 399) * ((100vw - 768px) / (1199.98 - 768)));*/
        height: calc(399px + (477 - 399) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_item {
    	padding-right: calc(1rem + (3 - 1) * ((100vw - 768px) / (1199.98 - 768)));
        margin-bottom: calc(0.8rem + (1.9 - 0.8) * ((100vw - 768px) / (1199.98 - 768)));
        font-size: calc(11.5px + (15.04 - 11.5) * ((100vw - 768px) / (1199.98 - 768)));
    }
    .main_header_mega_nav2_wrapper {
    	left: calc(350px + (500 - 350) * ((100vw - 768px) / (1199.98 - 768)));
        width: calc(300px + (500 - 300) * ((100vw - 768px) / (1199.98 - 768)));
    }
    .main_header_mega_nav2 {
    	/*height: calc(399px + (460 - 399) * ((100vw - 768px) / (1199.98 - 768)));*/
        height: calc(399px + (368 - 399) * ((100vw - 768px) / (1199.98 - 768)));
    }
    .main_header_mega_item2 {
    	padding-right: calc(1rem + (2.5 - 1) * ((100vw - 768px) / (1199.98 - 768)));
        margin-bottom: calc(1px + (6.4 - 1) * ((100vw - 768px) / (1199.98 - 768)));
    }
}

@media screen and (max-width: 1199px) {
    .main_header_mega {
    	height: 700px !important; 	
    }
    .main_header_mega02 .main_header_mega_nav {
    	height: 580px !important;
    }
    .main_header_mega_nav2 {
        height: 460px !important;
    }
}


/* Mobile Menu */
.ov-hidden {
	overflow: hidden;
}

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

.mobile-nav, .mobile-mega-wrap, .menu-wrap {
	margin-bottom: 0;
    list-style: none;
}

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

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

.mobile-dropdown-toggle {
	display: inline-block;
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #ccc;
    position: relative;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #1f2833;
    background-color: #f5f7fa;
}

#mobile-header {
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f5f7fa;
    z-index: 99;
    transition: all .3s ease-in-out;
    transform: translateX(-1000px);
    height: 100%;
    overflow: scroll;
}

#mobile_menu_wrapper .language-selection-module {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: #fff;
    padding: 15px;
    border-top: 1px solid #ccc;
    transition: all .3s ease-in-out;
    transform: translateX(-1000px);
}

#mobile_menu_wrapper .language-selection-module.openLang {
    transform: translateX(0px);
}

#mobile-menu {
	margin-top: 70px;
    margin-bottom: 60px;
}

#mobile-header::-webkit-scrollbar {
    width: 4px;
}
 
#mobile-header::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
}
 
#mobile-header::-webkit-scrollbar-thumb {
  background-color: #000;
  outline: 1px solid slategrey;
}

.mobile_header_wrapper {
	position: fixed;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 999;
    top: 0;
}

@media screen and (max-width: 767px) {
    .select-dealer-hidden {
    	margin-top: 70px;
    }
}

#mobile-header.openMenu {
	transform: translateX(0);
}

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

.mobile-dropdown-toggle i, .mobile-dropdown-toggle-child i,
.mobile-dropdown-toggle em, .mobile-dropdown-toggle-child em{
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    transition: all .3s ease-in-out;
}

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

.mobile-dropdown-toggle-child {
    display: inline-block;
    width: 100%;
	padding: 10px 15px 10px 25px;
    position: relative;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #1f2833;
    background-color: #f5f7fa;
}

.mobile-nav-item:last-child a {
	border-bottom: 0;
}

.mobile-nav-item-bg .mobile-dropdown-toggle {
	background-color: #1f2833;
    color: #fff;
    text-transform: capitalize;
}

.menu-wrap .mobile-nav-item a {
	display: inline-block;
    width: 100%;
	padding: 10px 15px 10px 35px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #1f2833;
    background-color: #f5f7fa;
}

.mobile_header_wrapper {
	padding: 5px 15px;
}

.mobile_header_wrapper .cart-text {
	display: none;
}

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

.mobile_header_wrapper .cart-component .cart-button .cart-icon .fa {
	font-size: 25px !important;
}


.mobile_header_wrapper .cart-component .call-to-action-button {
	padding: 0;
    background-color: transparent;
    color: #000;
}

.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: #000;
    position: relative;
    transition: all .3s ease-in-out;
}

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

.desk_hamburger_menu_wrapper.openMenu .desk_hamburger_menu_span {
	background-color: transparent;
}

.desk_hamburger_menu_wrapper.openMenu .desk_hamburger_menu_span::before {
	transform: rotate(45deg);
    top: 0;
}

.desk_hamburger_menu_wrapper.openMenu .desk_hamburger_menu_span:after {
	transform: rotate(-45deg);
    bottom: 0;
}



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

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

/* bproauto css header */

.header-nav-wrap .header-nav .links-list li {
	position: relative;
}

.header-nav-wrap .header-nav .links-list li:last-child::before  {
    content: "";
    background-image: url(https://cdn.revolutionparts.io/9b6d0dd760235b4a008f8e09745463ff/design/bproauto.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 75px;
    position: absolute;
    top: 8px;
    left: 0;
    background-color: #fff;
    padding: 5px;
    height: 15px;
}
@media screen and (max-width: 991px) {
    .header-nav-wrap .header-nav .links-list li:last-child::before {
        width: 60px;
        position: absolute;
        top: 9px;
        right: -4px;
        padding: 7px;
        height: 12px;
    }
}
.mega-menu_card-title img {
	width: 90px;
    position: relative;
    top: -2px;
    margin-left: 4px;
}

#selectedDealerContainer .clear-dealer-link {
	position: relative;
}
#selectedDealerContainer .clear-dealer-link::before {
	content: "Change Dealer";
    position: absolute;
    background-color: #f4f4f4;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100px;
}
/* hide image on mobile for bproauto */
@media screen and (max-width: 767px) {
	.hide-on-mobile {
    	display: none !important;
	}
}
/* Add margin to separate h3 on PDP */
/*#page-product h3 {
    margin-top: 20px;
}*/

.moparContentWrapper {
	display: flex;
    gap: 15px;
}

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

.moparContentImg {
	flex: 0 0 30%;
    max-width: 30%;
}

@media screen and (max-width: 767px) {
    .moparContentImg {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.moparContentImg img {
	width: 100%;
    height: 200px;
    object-fit: contain;
}

.moparContentDesc ul {
	padding-left: 40px;
}

.product-manufacturer-data strong {
    display: none !important;
}

.moparTitle h3 {
	font-size: 30px;
    display: inline-block;
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 30px;
    margin-top: 40px;
}

.moparTitle h3::before {
	content: "";
    bottom: 0;
    left: 0;
    width: 60px;
    height: 5px;
    position: absolute;
    background-color: #0068b3;
}

.moparCatList {
    gap: 10px;
    list-style: none;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

@media screen and (max-width: 991px) {
    .moparCatList {
    	height: auto !important;
    }
}

.moparCatList li {
	width: 49%;
}

@media screen and (max-width: 991px) {
    .moparCatList li {
    	width: 100%;
    }
}

.moparCatList li a {
	display: inline-block;
    width: 100%;
    padding: 10px 15px;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.1);
    color: #000;
}

.moparCatList li a:hover {
	text-decoration: none;
}

/* tooltipWrapper */
.themeTooltipWrapper {
	position: relative;
    display: block;
}
.themeTooltipWrapper a {
	color: #fff;
}
.themeTooltipAnchor {
	color: #fff;
    font-size: 12px;
}
.themeTooltipAnchor:hover,
.themeTooltipAnchor:focus {
	color: #fff !important;
}
.themeTooltip {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e3e5e6;
    border-radius: 3px;
    color: #000;
    padding: 10px 10px;
    font-size: 12px;
    line-height: 1.4;
    display: none;
    z-index: 9999;
    width: 100%;
    height: 130px;
    overflow: auto;
}
@media screen and (max-width: 450px) {
    .themeTooltip {
    	width: 100%;
    }
}
.themeTooltip a {
	color: #000;
}
.fontBold {
	font-weight: 900;
}
@media screen and (max-width: 767px) {
    .promotional-banner-wrap {
    	position: unset;
    }
    .mobile_header_wrapper {
    	position: unset;
    }
    .select-dealer-hidden {
    	margin-top: 0;
    }
    .ov-hidden .desk_hamburger_menu_wrapper.openMenu {
    	position: absolute;
        top: -42px;
        right: 0;
        z-index: 999;
    }
}
/* end of tooltip wrapper */














































































@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

/* This CSS resource incorporates links to font software which is the
   valuable copyrighted property of Type Network, Inc. and/or their
   suppliers. You may not attempt to copy, install, redistribute,
   convert, modify or reverse engineer this font software. Please
   contact Type Network with any questions: www.typenetwork.com */


/* NOTE: This CSS has been copied from this url: https://cloud.typenetwork.com/projects/5375/fontface.css */
	
@font-face {
    font-family: "Titling Gothic FB Nar Lt";
    font-display: swap;
    font-weight: normal;
    font-style: normal;

    src: url("//fastly-cloud.typenetwork.com/projects/5375/778_vdef_emp_6a8a.woff2?ddc0ee1b29f22d0bf691ca97fc73962a4cad3c8e") format("woff2"),
        url("//fastly-cloud.typenetwork.com/projects/5375/778_vdef_emp_6a8a.woff?ddc0ee1b29f22d0bf691ca97fc73962a4cad3c8e") format("woff");
}

/* Remove the "Shop Aftermarket Parts" pink button */
.red-pill-button {
display: none !important;
}


@font-face {
	font-family: "Titling Gothic FB Nrm Med";
	font-display: swap;
	font-weight: normal;
	font-style: normal;
	
    src: url("//fastly-cloud.typenetwork.com/projects/5375/782_vdef_emp_6a8b.woff2?ddc0ee1b29f22d0bf691ca97fc73962a4cad3c8e") format("woff2"),
         url("//fastly-cloud.typenetwork.com/projects/5375/782_vdef_emp_6a8b.woff?ddc0ee1b29f22d0bf691ca97fc73962a4cad3c8e") format("woff");
}
	
@font-face {
	font-family: "Titling Gothic FB Comp Standard";
	font-display: swap;
	font-weight: normal;
	font-style: normal;
	
    src: url("//fastly-cloud.typenetwork.com/projects/5375/76c_vdef_emp_6a8c.woff2?ddc0ee1b29f22d0bf691ca97fc73962a4cad3c8e") format("woff2"),
         url("//fastly-cloud.typenetwork.com/projects/5375/76c_vdef_emp_6a8c.woff?ddc0ee1b29f22d0bf691ca97fc73962a4cad3c8e") format("woff");
}

:root {
    --blackGrey: #242424;
    --blue: #0068b3;
    --blueHover: rgb(0, 93, 160);
    --blueWhite: #dadfe6;
    --silver: #A8A9AC;
    --gray: #4D6771;
    --grayBorder: rgba(77, 103, 113, 0.25);
    --grayDark: #293E48;
    --grayBg: #EFEFEF;
    --social: #7a8899;
}

/* BASE
----------------------------------- */
body {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    color: #333;
    font-size: 15px;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: .05rem;
}

h2, h3 {
    text-transform: uppercase;
}

h2 {
    font-size: 1.5rem;
}

@media screen and (max-width: 500px) {
    h2 {
    	font-size: 1.4rem;
    }
}

a {
    color: #0068b3;
}

a:hover {
    color: #293E48;
}

input, form, textarea {
    font-family: "Roboto Condensed", sans-serif;
}

label {
    font-family: "Roboto Condensed", sans-serif;
}

input, input::placeholder, label, select {
    font-size: 15px;
}

strong {
    font-family: "Roboto Condensed", sans-serif;
}

sub, .sub-tag {
    position: relative;
    display: inline-block;
    font-size: 90%;
    line-height: 0;
    vertical-align: baseline;
    text-decoration: none;
    bottom: -.25em;
}

/* CLASSES
----------------------------------- */
.d-none {
	display: none !important;
}

.heading-default {
    font-size: 34px;
}

.heading-2 {
    font-size: 45px;
}

.text-blue {
    color: #0068b3;
}

.text-white {
    color: white;
}

.btn {
    min-width: 188px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
}

.btn-blue,
.btn-primary,
.btn-success {
    background: #0068b3;
    color: white;
}

.btn-blue:hover,
.btn-primary:hover,
.btn-success:hover {
    background: #293E48;
    color: white;
}

.card:not(.cfc):not(.parts):not(.accessories) {
    height: 100%;
    background: white;
    box-shadow: 0px 1px 3px rgb(0 0 0 / 20%);
    padding: 1.5rem;
    border-radius: 2px;
}

/* GLOBAL Overrides
----------------------------------- */
/* Remove adobe tracking pixel from taking up space on the page */
body > img:first-of-type {
    position: absolute;
    pointer-events: none;
}

#rp_global_add_to_cart .item_added_title {
    font-family: "Roboto Condensed", sans-serif;
    color: #0068b3 !important;
}

#rp_global_add_to_cart .cart_details .cart_details_subtotal {
    font-size: .9rem !important;
}

#rp_global_add_to_cart .add_cart_control .add_cart_button .button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem !important;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .75rem 2rem !important;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
    color: white !important;
    text-shadow: none;
    border: none;
}

#rp_global_add_to_cart .add_cart_control .add_cart_button .button:hover {
    background: #293E48;
}

html body .action-button:not(.add-to-wishlist) {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
    color: white;    
}

html body .action-button:not(.add-to-wishlist):hover {
    background: #293E48;
    color: white;
}

/* Global: Flyouts */
.flyout ul a:hover {
    border-left: 2px solid #0068b3;
}

.garage-component .garage.flyout ul a.recent-car:hover em span,
.garage-component .garage.flyout ul a.recent-car:hover em span i {
    color: #0068b3;
}

/* Global: Vehicle Picker */
.rp_vehiclepicker_wrapper .vp_main  {
    box-shadow: none !important;
}
.rp_vehiclepicker_wrapper .modal-content {
    background: white;
    border: none;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
}

.vp_head .vp_chooser_h1 {
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: .025rem;
}

.vp_breadcrumbs li {
    font-family: "Roboto Condensed", sans-serif;
    border-color: #293E48 !important;
    border-radius: 2px 2px 0 0 !important;
}

.vp_breadcrumbs li.selected {
    border-color: #293E48 !important;
    border-bottom: 1px solid #999 !important;
}

.vp_breadcrumbs li.active {
    border-color: #0068b3 !important;
    border-bottom: 1px solid transparent !important;
}

.vp_breadcrumbs li.selected:hover {
    border-color: #0068b3 !important;
}

.vp_option_row ul li a,
.vp_option_row ul li a:link,
.vp_option_row ul li a:visited {
    color: #0068b3;
}

.vp_control a,
.vp_control a:link,
.vp_control a:visited {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem !important;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .5rem 2rem !important;
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
    color: white !important;
    text-shadow: none;
    border: none;
}

.vp_control a:hover {
    background: #293E48;
}

/* Multi Select Facet */
.search-facets-module {
    padding: 1rem 0 0;
}

.multi-select-facet li input[type=checkbox]:checked+label:before {
    background: #0068b3;
    border-color: #0068b3;
}

.search-facets-module .oem-sidebar-heading {
    font-size: 1rem;
    font-family: "Roboto Condensed", sans-serif;
    color: #0068b3;
}

.multi-select-facet li input[type=checkbox]:checked+label:after {
    top: 0.3rem;
}

.search-facets-module .facet-wrapper,
.search-facets-module .facet-wrapper+.facet-wrapper,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading,
.oem-sidebar-module .oem-sidebar-component .category-group {
    padding: 1rem;
    box-shadow: 0px 1px 3px rgb(0 0 0 / 30%);
    background: white;
}

.oem-sidebar-module .oem-sidebar-component .category-group {
    margin-top: 1.5rem;
}

.oem-sidebar-module .facet-wrapper .category-group .categories .card .card-header a,
.oem-sidebar-module .oem-sidebar-component .category-group .categories .card .card-header a,
.search-facets-module .facet-wrapper .category-group .categories .card .card-header a,
.search-facets-module .oem-sidebar-component .category-group .categories .card .card-header a {
    font-family: "Roboto Condensed", sans-serif !important;
}

.oem-sidebar-module .facet-wrapper .category-group .categories .card .card-header a:hover,
.oem-sidebar-module .oem-sidebar-component .category-group .categories .card .card-header a:hover,
.search-facets-module .facet-wrapper .category-group .categories .card .card-header a:hover,
.search-facets-module .oem-sidebar-component .category-group .categories .card .card-header a:hover {
    color: #0068b3;
}

.oem-sidebar-module .facet-wrapper .category-group .categories .card .card-header a.collapsed,
.oem-sidebar-module .oem-sidebar-component .category-group .categories .card .card-header a.collapsed,
.search-facets-module .facet-wrapper .category-group .categories .card .card-header a.collapsed,
.search-facets-module .oem-sidebar-component .category-group .categories .card .card-header a.collapsed {
    font-weight: 700;
}

.oem-sidebar-module .oem-sidebar-component.oem-sidebar-button>a {
    min-width: 188px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
    color: white;
}

.oem-sidebar-module .oem-sidebar-component.oem-sidebar-button>a:hover {
    background: #293E48;
    color: white;
}

.oem-sidebar-module .oem-sidebar-component.oem-sidebar-button>a i {
    transform: translateY(-2px);
    margin-left: .5rem;
}
.oem-sidebar-module .oem-sidebar-heading,

.oem-sidebar-component-heading h2 {
    font-size: 1rem;
    font-family: "Roboto Condensed", sans-serif;
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-garage h4,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage h4,
.search-facets-module .facet-wrapper.oem-sidebar-garage h4,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage h4 {
    font-size: 1rem;
    font-family: "Roboto Condensed", sans-serif;
    color: #0068b3;
}

.search-facets-module .facet-title {
    font-size: 1rem;
    font-family: "Roboto Condensed", sans-serif;
    color: #0068b3;
}

/* Global: Health Warning */
.health-warning {
    padding: 1rem 0;
}

/* Vehicle Fit - Add to cart button */
.product-fitment-confirmation-module .browse-fitting-products .add-suggested-to-cart button {
    border-radius: 2px !important;
    border: none !important;
    padding: .3rem 1rem !important;
    text-align: center;
    color: white !important;
    line-height: 1;
    box-shadow: none !important;
}

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

/* mega menu with pure css */
#themeNewNavigationSection.themeNewNavigationSection {
	position: relative;
    border-bottom: 1px solid #dcdcdc;
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection.themeNewNavigationSection {
    	height: 0;
        display: flex;
        align-items: center;
    }
}

/*#themeNewNavigationSection.themeNewNavigationSection::before {
	content: "";
    position: absolute;
    left: -30px;
    top: 0;
    bottom: 0;
    width: calc(590px + (1400 - 590) * ((100vw - 768px) / (1900 - 768)));
    background-color: var(--themeColor);
    transform: skew(-30deg);
    box-shadow: 0 6px 5px rgba(0, 0, 0, 0.3);
    z-index: -1;
}

@media screen and (min-width: 1900px) {
    #themeNewNavigationSection.themeNewNavigationSection::before {
    	width: 1400px;
    }
}

@media screen and (max-width: 767px) {
    #themeNewNavigationSection.themeNewNavigationSection::before {
    	width: calc(245px + (650 - 245) * ((100vw - 320px) / (767 - 320)));
    }
}*/

#themeNewNavigationSection.themeNewNavigationSection .page-builder-layout-column-wrap {
	display: flex;
    align-items: center;
    justify-content: center;
}

#themeNewNavigationSection.themeNewNavigationSection .container-wrap {
	padding-top: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .container-wrap {
    	padding-left: 0;
        padding-right: 0;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationList {
	display: flex;
    align-items: center;
    list-style: none;
    margin-bottom: 0;
    gap: 1.25rem;
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationList {
    	flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationWrapper {
    	background-color: #fff;
        transform: translateX(-1000px);
        transition: all .3s ease-in-out;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 9;
        overflow: auto;
    }
}

/*#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationList .themeNewNavigationItem {
	padding-right: 15px;
}*/

@media screen and (max-width: 767.98px) {
	#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationList .themeNewNavigationItem {
    	padding-right: 0;
        width: 100%;
        position: relative;
    }
    
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationList .themeNewNavigationItem.themeNewNavigationItemHasChild:first-child {
    	margin-top: 70px;
    }
    
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationList .themeNewNavigationItem.themeNewNavigationItemHasChild {
    	background-color: #F5F5F5;
    	border-bottom: 1px solid #ccc;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationList .themeNewNavigationItem:last-child {
	padding-right: 0;
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationToggle {
	display: none;
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationToggle {
    	display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        opacity: 0;
        width: 100%;
        height: 55px;
    }
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationList .themeNewNavigationItem.themeNewNavigationItemHasChild input:checked ~ .themeNewNavigationMegaBox {
    	display: block;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationLink {
	margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 0px;
    color: #0068b3;
    cursor: pointer;
    font-weight: 600;
    text-decoration: none;
    font-size: .85rem;
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationLink {
    	justify-content: space-between;
        padding: 15px 15px;
        color: #000;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationLink .fa-chevron-down {
	font-size: 10px;
    transition: all .3s ease-in-out;
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaList {
	list-style: none;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaList {
    	height: auto;
        gap: 0;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaList.MegaList02 {
	justify-content: flex-start;
    flex-direction: column;
    height: 250px;
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaList.MegaList02 {
    	height: auto;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaList.MegaList02.MegaListHeight100 {
	height: 100px;
}

@media screen and (max-width: 767.98px) {
	#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaList.MegaList02.MegaListHeight100 {
    	height: auto;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaList a {
	color: #595959;
    display: inline-block;
    font-size: .8rem;
    font-weight: 600;
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaList a {
    	display: block;
        padding: 10px 45px;
        border-bottom: 1px solid #bbbbbb;
    }
}

#themeNewNavigationSection .themeNewNavigationMegaList .themeNewNavigationMegaListItem {
	flex: 1;
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection .themeNewNavigationMegaList .themeNewNavigationMegaListItem {
    	flex: 100%;
    }
}

#themeNewNavigationSection .themeNewNavigationMegaList .themeNewNavigationMegaListItem > ul {
	list-style: none;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection .themeNewNavigationMegaList .themeNewNavigationMegaListItem > ul {
    	gap: 0;
    }
    
    #themeNewNavigationSection .themeNewNavigationMegaList .themeNewNavigationMegaListItem > ul h4 {
    	margin-bottom: 0;
    }
    
   	#themeNewNavigationSection .themeNewNavigationMegaList .themeNewNavigationMegaListItem > ul h4.noLink {
    	padding: 10px 27.5px;
    }
}

#themeNewNavigationSection .themeNewNavigationMegaList .themeNewNavigationMegaListItem > ul h4 > a {
	font-size: 1.1rem;
    color: black;
    margin: 0;
    font-weight: 400;
}

@media screen and (max-width: 767.98px) {
	#themeNewNavigationSection .themeNewNavigationMegaList .themeNewNavigationMegaListItem > ul h4 > a {
    	padding-left: 27.5px;
        padding-right: 27.5px;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaBox {
	display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 40px;
    z-index: 9;
    background-color: #fff;
    padding: 1.5rem;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1199.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaBox {
    	padding: 1.5rem 10px;
    }
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaBox {
    	position: static;
        padding: 0;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationItem.themeNewNavigationItemHasChild:hover .themeNewNavigationMegaBox {
	display: block;
}

@media screen and (max-width: 767.98px) {
	#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationItem.themeNewNavigationItemHasChild:hover .themeNewNavigationMegaBox {
    	display: none;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationItem.themeNewNavigationItemHasChild:hover .themeNewNavigationLink .fa-chevron-down {
	transform: rotate(180deg);
}

@media screen and (max-width: 767.98px) {
	#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationItem.themeNewNavigationItemHasChild:hover .themeNewNavigationLink .fa-chevron-down {
    	transform: rotate(0);
    }
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationList .themeNewNavigationItem.themeNewNavigationItemHasChild input:checked ~ .themeNewNavigationLink .fa-chevron-down {
    	transform: rotate(180deg);
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaContainer {
	max-width: 1250px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#themeNewNavigationSection.themeNewNavigationSection .page-builder-layout-column {
	position: static;
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaCard {
	display: flex;
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaTitle {
	flex: 0 0 240px;
}

@media screen and (max-width: 1199.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaTitle {
    	flex: 0 0 170px;
    }
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaTitle {
    	display: none;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaTitle h3 {
	color: #0068b3;
    font-weight: 400;
    font-size: 1.25rem;
    white-space: nowrap;
    margin-bottom: 0;
}


@media screen and (max-width: 1199.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaTitle h3 {
    	white-space: pre-wrap;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaTitle h3 a {
	color: #000;
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaBody {
	flex: 1;
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationMegaBody {
    	flex: 100%;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamButton {
	position: fixed;
    top: 20px;
    bottom: 0;
    left: 10px;
    width: 40px;
    height: 30px;
    background-color: transparent;
    z-index: 9;
    display: none;
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamToggle {
	position: fixed;
    top: 20px;
    left: 10px;
    width: 40px;
    height: 30px;
    z-index: 99;
    display: none;
}

@media screen and (max-width: 767.98px) {
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamToggle {
    	display: block;
        opacity: 0;
        z-index: 9999;
    }
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamButton {
    	display: block;
        background-color: #fff;
        padding: 5px 5px;
        z-index: 999;
    }
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamMenu input:checked.themeNewNavigationHamToggle ~ .themeNewNavigationWrapper {
    	transform: translateX(0);
        top: 0px;
    }
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamMenu input:checked.themeNewNavigationHamToggle ~ .themeNewNavigationHamButton span::before {
    	display: none;
    }
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamMenu input:checked.themeNewNavigationHamToggle ~ .themeNewNavigationHamButton span {
    	transform: rotate(45deg);
    	top: 15px;
    }
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamMenu input:checked.themeNewNavigationHamToggle ~ .themeNewNavigationHamButton span:after {
    	top: 1px;
    	transform: rotate(-90deg);
    }
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamMenu input:checked.themeNewNavigationHamToggle {
    	/*top: -215px;*/
        right: 10px;
        left: auto;
    }
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamMenu input:checked.themeNewNavigationHamToggle ~ .themeNewNavigationHamButton {
    	/*top: -215px;*/
        right: 10px;
        left: auto;
    }
}

@media screen and (max-width: 767.98px) {
	#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamMenu input:checked.themeNewNavigationHamToggle {
    	/*top: -192px;*/
        left: 10px;
    }
    #themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamMenu input:checked.themeNewNavigationHamToggle ~ .themeNewNavigationHamButton {
    	/*top: -192px;*/
        left: 10px;
    }
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamButton span {
	height: 2px;
    width: 75%;
    background-color: #000;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 6px;
    margin: auto;
    transition: all .3s ease-in-out;
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamButton span::before,
#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamButton span:after {
	content: "";
    height: 2px;
    width: 100%;
    background-color: #000;
    display: block;
    position: absolute;
    transition: all .3s ease-in-out;
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamButton span::before {
    top: 7px;
}

#themeNewNavigationSection.themeNewNavigationSection .themeNewNavigationHamButton span:after {
    top: 15px;
}
/* end of mega menu with pure css */


/* new mega nav */
.find-dealer-text {
    color: #0068b3;
    cursor: pointer;
    text-decoration: none;
    transition: text-decoration-color 0.1s ease;
}

.find-dealer-text:hover {
    text-decoration: underline;
    text-decoration-color: #0068b3;
}

.themeNewMegaNavCardTitle a img {
    border-bottom: 3px solid transparent;
    transition: border-color 0.1s ease;
}

.themeNewMegaNavCardTitle a:hover img {
    border-bottom-color: #0068b3;
}

.themeNewMegaNavSection {
	position: relative;
    background: white;
    z-index: 20;
    border-bottom: 1px solid #dcdcdc;
}

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

.themeNewMegaNavSection .themeNewMegaNavList {
	margin-bottom: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.themeNewMegaNavList .themeNewMegaNavItem .themeNewMegaNavLink {
	position: relative;
    padding: 10px 10px;
    display: inline-block;
}

.themeNewMegaNavList .themeNewMegaNavItem .themeNewMegaNavLink::before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6px;
    height: 3px;
    background-color: #dcdcdc;
    opacity: 0;
}

.themeNewMegaNavList .themeNewMegaNavItem.active .themeNewMegaNavLink::before {
	opacity: 1;
    background-color: #0068b3;
}

.themeNewMegaNavList .themeNewMegaNavItem .themeNewMegaNavLink:hover::before,
.themeNewMegaNavList .themeNewMegaNavItem .themeNewMegaNavLink:focus::before {
	opacity: 1;
}

/*.themeNewMegaNavSection .themeNewMegaNavList .themeNewMegaNavItem:nth-child(4) {
	width: 110px;
}*/

/*.themeNewMegaNavSection .themeNewMegaNavList .themeNewMegaNavItem:nth-child(5) {
	width: 85px;
}*/

.themeNewMegaNavSection .themeNewMegaNavList .themeNewMegaNavItem .themeNewMegaNavLink {
	font-family: "Roboto Condensed", sans-serif;
    font-weight: 600;
    text-decoration: none;
    font-size: .85rem;
    transition: all .2s ease;
    color: #0068b3;
    cursor: pointer;
}

.themeNewMegaNavBox {
	position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 2rem;
    border-radius: 0 0 .25rem .25rem;
    transition: all .2s ease;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    z-index: 10;
    display: none;
}

.themeNewMegaNavItemHasChild.active .themeNewMegaNavBox {
	display: block;
}

.themeNewMegaNavBoxContainer {
	max-width: 1250px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.themeNewMegaNavCard {
	display: flex;
}

.themeNewMegaNavCardTitle {
	flex: 0 0 240px;
}

.themeNewMegaNavCardTitle h3 {
	color: #0068b3;
    font-weight: 400;
    font-size: 1.25rem;
    white-space: nowrap;
    margin-bottom: 0;
}

.themeNewMegaNavCardTitle img {
	width: 100px;
}

.themeNewMegaNavCardBody {
	flex: 1;
}

.themeNewMegaNavCardList {
	list-style: none;
    margin-bottom: 0;
    display: flex;
}

.themeNewMegaNavCardList02 {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    height: 190px;
}

.themeNewMegaNavCardListItem {
	flex: 1;
}

.themeNewMegaNavCardList02 .themeNewMegaNavCardListItem {
	flex: none;
}

.themeNewMegaNavCardListItem ul {
	list-style: none;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.themeNewMegaNavCardListItem li h4 {
    font-size: 1.1rem;
    color: black;
    margin-bottom: 8px;
}

.themeNewMegaNavCardListItem li h4 a {
	font-size: 1.1rem;
    color: black;
    margin: 0;
    font-weight: 400;
}

.themeNewMegaNavCardListItem li a,
.themeNewMegaNavCardList02 .themeNewMegaNavCardListItem a {
    color: #595959;
    font-size: .8rem;
    font-weight: 600;
}

/* new homepage css */
@font-face {
    font-family:'iconmoon';
    font-display: swap;
    src:url('https://cdn.revolutionparts.io/00d43a1703c9241dcca9da0d452449dc/design/fonts/icomoon.woff') format('woff');
}

.latest_catalog_section {
	padding: 50px 0;
    background-color: #f5f7fa;
}

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

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

.latest_catalog_title {
	margin-bottom: 30px;
}

.latest_catalog_title h3 {
	font-size: 22px;
    text-align: left;
    margin-bottom: 0px;
}

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

@media screen and (max-width: 650px) {
    .latest_catalog_list {
    	grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }
}

.latest_catalog_item.active a {
	background-color: #475666;
    color: #fff;
}

.latest_catalog_list li a {
    display: inline-block;
	width: 100%;
    text-align: center;
    padding: 20px 10px;
    background-color: #dadfe6;
    font-size: 18px;
    color: #475666;
    font-weight: 600;
    position: relative;
}

@media screen and (max-width: 860px) {
    .latest_catalog_list li a {
    	font-size: 14px;
        padding: 15px 6px;
    }
}

.latest_catalog_item.active a::before {
	display: block;
}

@media screen and (max-width: 650px) {
    .latest_catalog_item.active a::before {
    	display: none;
    }
}

.latest_catalog_list li a::before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    width: 20px;
    height: 20px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #475666;
    margin: auto;
    display: none;
}

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

.latest_catalog_item {
	border-right: 1px solid #475666;
}

@media screen and (max-width: 650px) {
    .latest_catalog_item {
    	border-right: 0;
    }
}

.latest_catalog_item:last-child {
	border-right: 0;
}

.theme_cat_tab_content {
	padding: 40px 20px 20px 20px;
    background-color: #fff;
}

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

@media screen and (max-width: 860px) {
    .theme_cat_tab_content_list {
    	grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
}

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

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

.theme_cat_tab_content_img {
	margin-bottom: 20px;
}

.theme_cat_tab_content_img img {
	width: 100%;
}

.theme_cat_tab_content_wrapper p {
	text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #333;
}

.theme_tab_link {
	text-align: center;
}

.theme_tab_link a {
	font-size: 14px;
}

/* new homapage css */
.theme_cat_tab_content {
	padding: 40px 20px 20px 20px;
    background-color: #fff;
}

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

@media screen and (max-width: 860px) {
    .theme_cat_tab_content_list {
    	grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
}

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

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

.theme_cat_tab_content_img {
	margin-bottom: 20px;
}

.theme_cat_tab_content_img img {
	width: 100%;
}

.theme_cat_tab_content_wrapper p {
	text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #333;
}

.theme_tab_link {
	text-align: center;
}

.theme_tab_link a {
	font-size: 14px;
}

.themeNewBannerSlider {
	list-style: none;
    margin-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
}

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

.themeNewBanner h1 {
	text-align: center;
    margin-bottom: 0;
    font-size: 30px;
}

@media screen and (max-width: 767px) {
    .themeNewBanner h1 {
    	font-size: 22px;
    }
}

.themeNewBannerSliderItem a {
	color: #fff;
}

.themeNewBannerSliderItem a:hover,
.themeNewBannerSliderItem a:focus {
	color: #fff;
}

.themeNewBAnnerSliderContent h4 {
	font-size: 14px;
	text-transform: uppercase;
    color: #fff;
}

.themeNewBannerSliderButton {
    margin-bottom: 0;
    display: inline-block;
    background-color: #0068b3;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    padding: 8px 30px;
    border-radius: 3px;
    text-transform: uppercase;
}

.themeNewBannerSliderText {
	font-size: 12px;
    color: #fff;
    line-height: 14px;
}

.themeNewBannerSliderItem {
	position: relative;
    border: 2px solid #a09f9c;
}

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

.themeNewBannerSliderContentBox {
	max-width: 517px;
    width: 100%;
    background-color: rgba(0,0,0,0.5);
    padding: 10px 10px;
    border-radius: 6px;
}

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

.themeNewBannerSlider .theme_arrow {
	display: inline-block;
    width: 38px;
    height: 38px;
    background-color: rgba(255,255,255,0.95);
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
}

/*.themeNewBannerSlider .owl-nav {
	position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}*/

.themeNewBannerSlider .owl-nav button {
	color: #fff !important;
    outline: none;
}

.themeNewBannerSliderImg img {
    object-fit: cover;
}

.themeNewBannerSlider .theme_arrow.theme_arrow_left {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    left: 0;
}

.themeNewBannerSlider .theme_arrow.theme_arrow_left::before {
    content: '\e905';
    font-family: "iconmoon";
    font-weight: 400;
    color: #0068b3;
}

.themeNewBannerSlider .theme_arrow.theme_arrow_right {
	border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    right: 0;
}

.themeNewBannerSlider .theme_arrow.theme_arrow_right::before {
    content: '\e906';
    font-family: "iconmoon";
    font-weight: 400;
    color: #0068b3;
}

.themeDreamVehicle {
	overflow: hidden;
}

.themeDreamVehicleTab {
	max-width: 1250px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

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

.themeDreamVehicleTabBox {
	display: flex;
    flex-direction: column;
    gap: 30px;
}

@media screen and (max-width: 991px) {
    .themeDreamVehicleTabBox {
    	display: block;
    }
}

.themeDreamVehicleTitle h3 {
	margin-bottom: 0;
    font-size: 23px;
}

@media screen and (max-width: 1024px) {
    .themeDreamVehicleTitle h3 {
    	font-size: 20px;
        margin-bottom: 20px;
    }
}

.themeDreamVehicleTabContent {
	max-width: 1250px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.themeDreamVehicleTabContentBox {
	padding: 10px;
    border: 1px solid #bfbfbf;
    position: relative;
}

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

.themeDreamVehicleTabContentBox02 h3 {
	margin-bottom: 0;
}

.themeDreamVehicleTabContentBoxText {
    height: 156px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.themeDreamVehicleTabContentBoxText h3 {
	margin-bottom: 0;
}

.themeDreamVehicleTabContentList li.active .themeDreamVehicleTabContentBox::before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background-color: #0068b3;
}

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

.themeDreamVehicleTabContentList p {
	margin-bottom: 0 !important;
    margin-top: 10px;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    color: #475666;
}

.themeDreamVehicleTabContentList {
	list-style: none;
    margin-bottom: 0;
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    row-gap: 20px;
}

.themeDreamVehicleTabContentList li {
	flex: 0 0 20%;
    max-width: 20%;
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (max-width: 767px) {
    .themeDreamVehicleTabContentList li {
    	flex: 0 0 50%;
    	max-width: 50%;
    }
    .themeDreamVehicleTabContentList li:last-child {
    	flex: 0 0 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {
	.themeDreamVehicleTabContentList li {
    	flex: 0 0 100%;
    	max-width: 100%;
    }
}

.themeDreamVehicleTabList {
	list-style: none;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
}

.themeDreamVehicleTabList li {
    width: 190px;
    height: 90px;
    border: 1px solid #7a8899;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.themeDreamVehicleTabList li.active::before {
    content: "";
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    width: 100%;
    background-color: #0068b3;
}

.themeDreamVehicleTabImg {
	text-align: center;
}

.themeDreamVehicleTabImg img {
	width: 100%;
    object-fit: contain;
    max-width: 112px;
    max-height: 52px;
}

@media screen and (max-width: 767px) {
    .themeDreamVehicleTabImg img {
    	max-height: 30px;
    }
}

.themeNewBanner .custom-image-wrapper {
	padding: 0;
}

.themeNewBanner .page-builder-layout-row .col-md-4 {
	padding: 0 15px;
}

.themeCategoryWrapper {
	display: flex;
    align-items: center;
    gap: 30px;
    border-bottom: 1px solid #ededed;
    margin-bottom: 30px;
}

.themeDreamVehicleTabCategory {
	background-color: #f5f7fa;
    padding: 30px 0;
}

.themeCategoryTitle {
	margin-bottom: 0;
    font-size: 14px;
}

.themeCategoryList {
	flex: 1;
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 0;
    list-style: none;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.themeCategoryList .theme_arrow {
	display: inline-block;
    width: 38px;
    height: 38px;
    border-radius: 3px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.themeCategoryList .owl-nav button {
	color: #fff !important;
}

.themeCategoryList .theme_arrow.theme_arrow_left {
    left: 0;
}

.themeCategoryList .theme_arrow.theme_arrow_left::before {
    content: '\e905';
    font-family: "iconmoon";
    font-weight: 400;
    color: #0068b3;
}

.themeCategoryList .theme_arrow.theme_arrow_right {
	right: 0;
}

.themeCategoryList .theme_arrow.theme_arrow_right::before {
    content: '\e906';
    font-family: "iconmoon";
    font-weight: 400;
    color: #0068b3;
}

.themeCategoryList .owl-nav {
	height: 0;
}

.themeCategoryList a {
	color: #0068b3;
    padding: 15px 0;
    position: relative;
    display: inline-block;
}

.themeCategoryList a:hover,
.themeCategoryList a:focus {
	text-decoration: none;
    -webkit-text-stroke: 0.7px;
}

.themeCategoryList li.active a::before,
.themeCategoryList .themeCategoryListItem.active a::before {
	content: "";
	position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 2px;
    width: 100%;
    background-color: #0068b3;
}

.themeCategoryList a::before {
    content: "";
	position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 2px;
    width: 0;
    background-color: #0068b3;
    transition: all .3s ease-in-out;
    
}

.themeCategoryList a:hover::before {
	width: 100%;
}

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

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

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


.themeCatListContent p {
	margin-bottom: 0 !important;
    text-align: center;
}

.themeCatListContent a {
	color: #101820;
}

.themeCatListContent a:hover .themeCatListImg img {
	transform: scale(1.1);
}

.themeCatListImg {
	text-align: center;
    margin-bottom: 5px;
    overflow: hidden;
}

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

/* START: HomePage Featured Product */
.themeFeaturedNew .featured-products-module h2 {
    position: relative;
    margin-bottom: 25px;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-align: left;
}

.themeFeaturedNew .container-wrap .row {
	overflow: hidden;
}

.themeFeaturedNew .theme_arrow {
	display: inline-block;
    width: 38px;
    height: 38px;
    border-radius: 3px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.themeFeaturedNew .owl-nav button {
	color: #fff !important;
}

.themeFeaturedNew .theme_arrow.theme_arrow_left {
    left: 0;
}

.themeFeaturedNew .theme_arrow.theme_arrow_left::before {
    content: '\e905';
    font-family: "iconmoon";
    font-weight: 400;
    color: #0068b3;
}

.themeFeaturedNew .theme_arrow.theme_arrow_right {
	right: 0;
}

.themeFeaturedNew .theme_arrow.theme_arrow_right::before {
    content: '\e906';
    font-family: "iconmoon";
    font-weight: 400;
    color: #0068b3;
}

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

.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: #0068b3;
    border-radius: 3px !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 {
	min-height: 120px;
}

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

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

@media screen and (max-width: 1199px) {
    .themeFeaturedNew .featured-products-module .featured-products {
    	padding-left: 40px;
    	padding-right: 40px;
    }
}

.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;
    margin-bottom: 15px;
}

.themeFeaturedNew .featured-products-module .featured-product .details-display .product-title {
	font-size: 13.50px;
    text-align: left;
}

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

.themeFeaturedNew .featured-products-module .featured-products .featured-product .image-display .image-wrapper {
	display: flex;
    align-items: center;
    justify-content: center;
}
/* END: HomePage Featured Product */

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

.themeAftermarketBrandList .owl-nav button {
	color: #fff !important;
}

.themeAftermarketBrandList .theme_arrow.theme_arrow_left {
	left: 0;
}

.themeAftermarketBrandList .theme_arrow.theme_arrow_right {
	right: 0;
}

.themeAftermarketBrandList .theme_arrow {
    width: 38px;
    height: 38px;
    background-color: #0068b3;
    border-radius: 3px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

.themeAftermarketBrandList .theme_arrow.theme_arrow_right::before {
	content: "\F078";
    font-family: FontAwesome\ 4;
    font-weight: 400;
    transform: rotate(-90deg);
}

.themeAftermarketBrandList a {
	text-align: center;
    color: #000;
}

.themeAftermarketBrandList li p {
	margin-bottom: 0;
}

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

.themeAftermarketBrandImg img {
    object-fit: contain;
}

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

.themeBrandList {
	list-style: none;
    margin-bottom: 20px;
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
}

.themeBrandList .owl-item img {
	width: 160px;
    margin: 0 auto;
}

.themeBrandList .theme_arrow {
	display: inline-block;
    width: 38px;
    height: 38px;
    border-radius: 3px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.themeBrandList .owl-nav button {
	color: #fff !important;
}

.themeBrandList .theme_arrow.theme_arrow_left {
    left: 0;
}

.themeBrandList .theme_arrow.theme_arrow_left::before {
    content: '\e905';
    font-family: "iconmoon";
    font-weight: 400;
    color: #0068b3;
}

.themeBrandList .theme_arrow.theme_arrow_right {
	right: 0;
}

.themeBrandList .theme_arrow.theme_arrow_right::before {
    content: '\e906';
    font-family: "iconmoon";
    font-weight: 400;
    color: #0068b3;
}

.themeBrandList .owl-nav {
	opacity: 1;
    transition: all .3s ease-in-out;
}

@media screen and (max-width: 767px) {
    .themeBrandList .owl-nav {
    	display: block;
        opacity: 1;
        pointer-events: all;
    }
}

.themeBrandList:hover .owl-nav {
	display: block;
    opacity: 1;
    pointer-events: all;
}

.themeBrandText {
	margin-bottom: 0;
    text-align: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.themeBrandTitle {
    position: relative;
    margin-bottom: 25px;
    text-align: left;
}

.themeBrandTitle p {
	font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.themeBrandTitle h3 {
    font-size: 22px;
}

.themeBrandList {
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
}

.themeBrandList li {
	flex: 0 0 auto;
    height: 104px;
    padding: 24px 32px;
    position: relative;
    text-align: center;
    width: 100%;
    transition: all .3s ease-in-out;
}

@media screen and (max-width: 767px) {
    .themeBrandList li {
    	padding: 10px 10px;
    }
}

.themeBrandList li:hover {
	background-color: rgba(226, 227, 229, .5);
}

.themeBrandList li a {
	display: block;
    transition: all .3s ease-in-out;
    height: 100%;
}

.themeBrandList li a img {
    height: 100%;
	object-fit: contain;
}

.bparts-button {
    display: inline-block;
    text-transform: uppercase; 
    padding: 10px 20px; 
    border: none;
    border-radius: 4px;
    text-align: center;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
    width: 150px;
    line-height: 1.5;
}

.bparts-button-img {
    width: 80%;
	height: auto;
	display: block;
	margin: 0 auto;
}

@media (max-width: 768px) {
    .bparts-button {
        max-width: 80%;  
        padding: 8px 15px;
    }

    .bparts-button-img {
        max-width: 120px; 
    }
}


.welcome-banner {
    background-color: #efefef;
}

.welcome-banner .container-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.welcome-banner .row-full-height-md {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.welcome-banner .col-md-6 {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.welcome-banner figure img {
    max-width: 100%;
    height: auto;
	margin-top:  20px;
	align-items: center;
}

.welcome-banner .content-wrap-inner {
    text-align: left;
    max-width: 500px;
}

.welcome-banner h1 {
    font-size: 3rem;
    color: #333;
}

.welcome-banner .row-full-height-md {
    display: flex;
    flex-direction: row;
    align-items: center;
}

@media (max-width: 768px) {
    .welcome-banner .row-full-height-md {
        flex-direction: column;
        text-align: center;
    }

    .welcome-banner .col-md-6 {
        width: 100%;
    }

    .welcome-banner figure img {
        max-width: 100%;
        height: auto;
    }

    .welcome-banner .content-wrap-inner {
        padding: 20px;
    }

    .welcome-banner h1 {
        font-size: 1.8rem;
    }

    .welcome-banner p {
        font-size: 1rem;
    }

    .welcome-banner .bparts-button {
        font-size: 1rem;
        padding: 10px 15px;
    }
}
/* end of new homepage css */

/* themeNewPromoBanner */
.themeNewPromoBannerPageCard {
	position: relative;
}

.themeNewPromoBannerPageImg {
	height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center left;
}

.themeNewPromoBannerPageBox {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    max-width: 700px;
    width: 100%;
    margin-left: auto;
    padding: 20px 20px;
    background-color: rgba(255, 255, 255, 0.7);
}

.themeNewPromoBannerPageButton a {
	margin-bottom: 0;
    display: inline-block;
    background-color: #0068b3;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    padding: 8px 30px;
    border-radius: 3px;
    text-transform: uppercase;
}

.themeNewPromoBannerPageButton a:hover {
	color: #fff;
}

#themeNewPromoBanner.themeNewPromoBanner .container-wrap {
	padding-top: 0;
	padding-bottom: 0;
}

#themeNewPromoBanner.themeNewPromoBanner .themeNewPromoBannerImg {
	height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center left;
}

@media screen and (max-width: 767px) {
    #themeNewPromoBanner.themeNewPromoBanner .themeNewPromoBannerImg {
        background-position: center left;
        height: 200px;
    }
}

#themeNewPromoBanner.themeNewPromoBanner .themeNewPromoBannerCard {
	position: relative;
}

#themeNewPromoBanner.themeNewPromoBanner .themeNewPromoBannerBox {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: 1700px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (max-width: 767px) {
    #themeNewPromoBanner.themeNewPromoBanner .themeNewPromoBannerBox {
    	position: static;
        max-width: 100%;
    }
}

#themeNewPromoBanner.themeNewPromoBanner .themeNewPromoBannerContent {
    max-width: 500px;
    width: 100%;
    padding: 30px 30px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 4px;
}

@media screen and (max-width: 767px) {
    #themeNewPromoBanner.themeNewPromoBanner .themeNewPromoBannerContent {
    	max-width: 100%;
        padding: 20px 0;
    }
}

#themeNewPromoBanner.themeNewPromoBanner .themeNewPromoBannerContent h3 {
	color: #000;
}

#themeNewPromoBanner.themeNewPromoBanner .themeNewPromoBannerButton a {
	margin-bottom: 0;
    display: inline-block;
    background-color: #0068b3;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    padding: 8px 30px;
    border-radius: 3px;
    text-transform: uppercase;
}

/* START: new dynamic content layout */
#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeCategorySection {
	padding: 30px 0;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVFeaturedSection {
	padding: 30px 0;
    display: none;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeDreamVehicle .themeDreamVehicleTabCategory {
	display: block !important;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeDreamVehicleTabList li {
	pointer-events: none;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVFeaturedList .themeVFeaturedItem {
	width: 100%;
    margin-bottom: 0;
    margin-left: 0;
    border: 1px solid #ccc;
    padding: 15px 15px;
    border-radius: 4px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVFeaturedList .themeVFeaturedItem a {
    color: #333;
    font-size: 14px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVFeaturedList .themeVFeaturedImg {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 160px;
    overflow: hidden;
    margin-bottom: 15px;
    max-height: 220px;
    max-width: 100%;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVFeaturedList .themeVFeaturedImg img {
	margin: 0 auto 0px;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    object-fit: contain;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVFeaturedList .themeVFeaturedContent h4 {
	min-height: 80px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVFeaturedList .themeVFeaturedContent p {
	margin-bottom: 0;
    margin-top: 15px;
    background: #0068b3;
    border-radius: 3px !important;
    color: #fff;
    font-size: 12px;
    display: block;
    text-align: center;
    font-weight: 700;
    padding: 2px 5px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVFeaturedSection .themeVFeaturedTitle h3 {
	font-size: 28px;
    margin-bottom: 0;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVFeaturedSection .themeVFeaturedTitle {
	margin-bottom: 30px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeDreamVehicle {
	padding-top: 0px;
	padding-bottom: 40px;
}

#layout_oem-vehicle-picker  .oem-vehicle-picker-module .dynamic-content.top {
	margin-bottom: 0;
}

#layout_oem-vehicle-picker  .oem-vehicle-picker-module #vehicle-data-lists {
	margin-top: 2em;
	margin-bottom: 2em;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVAboutTitle h3 {
	font-size: 28px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeDreamVehicleTab {
	margin-bottom: 40px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .container-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeNewDynamicContentLayoutHeader {
	padding: 20px 0;
    background-color: #2e3c4d;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeNewDynamicContentLayoutHeader .page-builder-layout-module {
	max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeNewDynamicContentLayoutHeader .page-subheader-component h1 {
	margin-top: 0;
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;
}

@media screen and (max-width: 767px) {
	#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeNewDynamicContentLayoutHeader .page-subheader-component h1 {
    	font-size: 20px;
    }
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeNewDynamicContentLayoutHeader .page-subheader-component .left-content {
	padding: 0;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeNewDynamicContentLayoutHeader .page-subheader-component h3 {
	display: none;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeNewDynamicContentLayoutBody {
	margin-top: 0;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVContainer {
	max-width: 1250px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVBannerSection {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
	padding-top: 10px;
	padding-bottom: 10px;
    height: 500px;
    display: flex;
    align-items: center;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVBannerWrap {
	padding: 25px 25px;
    max-width: 530px;
    width: 100%;
    background: rgba(255, 255, 255, 0.86);
    border-radius: 8px;
}

@media screen and (max-width: 767px) {
    #layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVBannerWrap {
    	padding: 18px 18px;
    }
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVBannerContent h3 {
	font-size: 30px;
    line-height: 44px;
    font-weight: 600;
    letter-spacing: -1.4px;
    text-transform: uppercase;
    color: #2e3c4d;
}

@media screen and (max-width: 767px) {
    #layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVBannerContent h3 {
    	font-size: 24px;
        line-height: 34px;
    }
}

#layout_oem-vehicle-picker .oem-vehicle-picker-module .dynamic-content .themeVDefaultImg {
	margin-bottom: 40px;
}
#layout_oem-vehicle-picker .oem-vehicle-picker-module .dynamic-content .themeVDefaultImg img {
	width: 100%;
    height: 400px;
    object-fit: cover;
}

@media screen and (max-width: 767px) {
    #layout_oem-vehicle-picker .oem-vehicle-picker-module .dynamic-content .themeVDefaultImg img {
    	height: 250px;
    }
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVBannerContent p {
	margin-bottom: 15px;
    font-size: 12px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVBannerButtonList {
	display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 0px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVBannerButtonList .withColor {
	color: #fff;
    background-color: #0068b3;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    border: 1px solid #0068b3;
    display: inline-block;
    max-width: 150px;
    width: 100%;
    padding: 5px 10px;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVBannerButtonList .withColor.withColorWhite {
	background-color: #fff;
    color: #0068b3;
    display: none;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVBannerButtonDownload {
	display: none;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVBannerButtonDownload a {
	color: #000;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: underline;
    position: relative;
    padding-left: 30px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVBannerButtonDownload a::before {
	content: url('data:image/svg+xml,<%3Fxml version="1.0" %3F><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><title/><g data-name="Layer 23" id="Layer_23"><path d="M21,31H8a3,3,0,0,1-3-3V22a3,3,0,0,1,3-3H21a3,3,0,0,1,3,3v6A3,3,0,0,1,21,31ZM8,21a1,1,0,0,0-1,1v6a1,1,0,0,0,1,1H21a1,1,0,0,0,1-1V22a1,1,0,0,0-1-1Z"/><path d="M25,16H15a1,1,0,0,1-.92-.62,1,1,0,0,1,.21-1.09l10-10a1,1,0,0,1,1.09-.21A1,1,0,0,1,26,5V15A1,1,0,0,1,25,16Zm-7.59-2H24V7.41Z"/><path d="M10.28,22.29a1.62,1.62,0,0,1,1.19.48A1.57,1.57,0,0,1,12,23.94a1.6,1.6,0,0,1-.49,1.17,1.65,1.65,0,0,1-1.19.47H9.42v1.61h-1v-4.9Zm0,2.39a.64.64,0,0,0,.51-.22.7.7,0,0,0,.21-.52.73.73,0,0,0-.21-.54.66.66,0,0,0-.51-.21H9.42v1.49Z"/><path d="M14.53,22.29a2.24,2.24,0,0,1,1.68.71,2.57,2.57,0,0,1,0,3.48,2.2,2.2,0,0,1-1.68.71H12.58v-4.9Zm0,4a1.34,1.34,0,0,0,1-.43,1.71,1.71,0,0,0,0-2.2,1.37,1.37,0,0,0-1-.42h-1v3.05Z"/><path d="M20.5,23.22h-2v1.16h1.91v.92H18.54v1.89h-1v-4.9H20.5Z"/><path d="M40,43H33.43a1,1,0,0,1,0-2H40a1,1,0,0,0,1-1V7a1,1,0,0,0-1-1H25.41L16,15.41V20a1,1,0,0,1-2,0V15a1,1,0,0,1,.29-.71l10-10A1,1,0,0,1,25,4H40a3,3,0,0,1,3,3V40A3,3,0,0,1,40,43Z"/><path d="M30.57,43H17a3,3,0,0,1-3-3V30a1,1,0,0,1,2,0V40a1,1,0,0,0,1,1H30.57a1,1,0,0,1,0,2Z"/><path d="M32,45a1,1,0,0,1-.81-.42l-5-7A1,1,0,0,1,27,36h1V31a1,1,0,0,1,1-1h6a1,1,0,0,1,1,1v5h1a1,1,0,0,1,.81,1.58l-5,7A1,1,0,0,1,32,45Zm-3.06-7L32,42.28,35.06,38H35a1,1,0,0,1-1-1V32H30v5a1,1,0,0,1-1,1Z"/></g></svg>');
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    top: -2px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .oem-vehicle-picker-module #vehicle-data-lists {
	max-width: 1250px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeVAboutContent {
    max-width: 1250px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeDreamVehicleTabContent {
	max-width: 1250px;
}

#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeDreamVehicleTabContentList li {
	flex: 0 0 20%;
    max-width: 20%;
}

@media screen and (max-width: 767px) {
	#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeDreamVehicleTabContentList li {
    	flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}

@media screen and (max-width: 500px) {
	#layout_oem-vehicle-picker .themeNewDynamicContentLayoutSection .themeDreamVehicleTabContentList li {
    	flex: 0 0 50%;
        max-width: 50%;
    }
}
/* END: new dynamic content layout */

/* newPDP */
#layout_product .page-content-inner {
	padding-bottom: 40px;
}

#layout_product .themeNewPDP .product-images-module .product-images .product-main-image-link,
#layout_product .themeNewPDP .product-images-module .product-images .product-secondary-image {
    border-radius: 7px;
    border: 1px solid #E3E3E3;
}

#layout_product .themeNewPDP .product-images-module .product-images .product-secondary-image.active {
	border: 1px solid #0070BA;
}

#layout_product .themeNewPDP .product-images-module .product-images .thumbnails-scroll-button {
	background-color: #fff;
}

#layout_product .themeNewPDP .product-title-module {
	padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
}

#layout_product .themeNewPDP .product-title-module .product-subtitle {
	margin: 0;
}

#layout_product .themeNewPDP .product-fitment-confirmation-module {
	margin-bottom: 20px;
}

#layout_product .themeNewPDP .themeNewPDPLeft .product-fitment-confirmation-module {
	display: none;
}

@media screen and (max-width: 991px) {
	#layout_product .themeNewPDP .themeNewPDPLeft .product-fitment-confirmation-module {
        display: block;
    }
    #layout_product .themeNewPDP .themeNewPDPCenter .product-fitment-confirmation-module {
        display: none;
    }
}

#layout_product .themeNewPDP .product-fitment-confirmation-module .product-fitment {
	border: 2px solid #1A7DB7;
    color: #2b6eca;
    padding: 9.5px 11px 9.5px 3px;
    border-radius: 4px;
}

#layout_product .themeNewPDP .product-fitment-confirmation-module .product-fitment .fitment a {
	text-transform: uppercase;
}

#layout_product .themeNewPDP .product-details-module .product-details-inner .field-list {
	display: flex;
    flex-direction: column;
}

#layout_product .themeNewPDP .product-details-module .product-details-inner .field-list li {
	margin-top: 0;
    display: flex;
    border-top:1px solid #EAEAEA;
    padding: 7.5px;
    height: auto;
}

#layout_product .themeNewPDP .product-details-module .product-details-inner .field-list li .list-label {
	font-weight: 400;
    flex: 0 0 100px;
}

#layout_product .themeNewPDP .health-warning a {
    color: #D97706;
}

#layout_product .themeNewPDP .product-purchase-module .purchase-box .product-inventory-msg #inventory_wrap {
	border: 0;
    background-color: #F3F3F3;
    border-radius: 8px;
}

#layout_product .themeNewPDP .page-builder-layout-row {
	display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

@media screen and (max-width: 991px) {
    #layout_product .themeNewPDP .page-builder-layout-row {
    	gap: 20px;
    }
    #layout_product .themeNewPDP .page-builder-layout-row:after {
    	display: none;
    }
}

#layout_product .themeNewPDP .page-builder-layout-row .page-builder-layout-column {
	padding-left: 10px;
	padding-right: 10px;
}

#layout_product .themeNewPDP .page-builder-layout-row .page-builder-layout-column:nth-child(1) {
	flex: 0 0 30%;
    max-width: 30%;
}

#layout_product .themeNewPDP .page-builder-layout-row .page-builder-layout-column:nth-child(2) {
	flex: 0 0 45%;
    max-width: 45%;
}

#layout_product .themeNewPDP .page-builder-layout-row .page-builder-layout-column:nth-child(3) {
	flex: 0 0 25%;
    max-width: 25%;
}

@media screen and (max-width: 991px) {
	#layout_product .themeNewPDP .page-builder-layout-row .page-builder-layout-column:nth-child(1),
    #layout_product .themeNewPDP .page-builder-layout-row .page-builder-layout-column:nth-child(2),
    #layout_product .themeNewPDP .page-builder-layout-row .page-builder-layout-column:nth-child(3) {
    	flex: 0 0 100%;
        max-width: 100%;
    }
}

#layout_product .themeNewPDP .product-purchase-module .purchase-box .purchase-wrapper .add-to-cart-container {
	gap: 10px;
}

#layout_product .themeNewPDP .product-purchase-module .purchase-box .purchase-wrapper .add-to-cart-container .quantity-control {
	flex: 0 0 80px;
}

#layout_product .themeNewPDP .quantity-control .quantity-btn {
	width: 25px;
    padding: 0;
    flex: 0 0 25px;
    border: 0;
    background-color: transparent;
    height: 46px;
    font-size: 18px;
}

#layout_product .themeNewPDP .quantity-control .quantity-display {
	width: 30px;
    padding: 0;
    flex: 0 0 30px;
    height: 46px;
    color: #757373;
}

#layout_product .themeNewPDP .product-purchase-module .purchase-box .purchase-wrapper .add-to-cart-container .add-to-cart {
	flex: 1;
    width: 100%;
    font-size: 12px;
    padding: 10px 10px;
    height: 46px;
}

#layout_product .themeNewPDP .product-purchase-module .purchase-box .product-inventory-msg #inventory_wrap .message-section .message {
	font-size: 11px;
    color: #888;
    width: 100%;
    display: block;
    padding: 0;
}

#layout_product .themeNewPDP .product-images-module .product-images ul.secondary-images.owl-carousel .owl-next, 
#layout_product .themeNewPDP .product-images-module .product-images ul.secondary-images.owl-carousel .owl-prev {
	height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    padding: 0;
}

#layout_product .themeNewPDP .product-purchase-module .product-display .field-list {
	display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

#layout_product .themeNewPDP .product-purchase-module .purchase-box .cannot-purchase.ship-controlled-item h3 {
	margin-top: 0;
}

#layout_product .themeNewPDP .product-purchase-module .purchase-box .cannot-purchase .contact-link {
	font-size: 12px;
}

#layout_product .themeNewPDP .product-purchase-module .product-display .field-list li {
	height: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#layout_product .themeNewPDP .product-purchase-module .product-display .field-list li .list-label {
	padding-right: 0;
    width: auto;
}

#layout_product .themeNewPDP .product-purchase-module .product-display .field-list li.sale-price {
	order: -1;
}

#layout_product .themeNewPDP .product-purchase-module .product-price {
	margin-bottom: 20px;
}

#layout_product .themeNewPDP {
	margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
    #layout_product .themeNewPDP {
    	margin-bottom: 0;
    }
}

#layout_product .themeNewPDPAccordionSection .product-section-title {
    padding: 12px 12px 12px 35px;
    color: #383838;
    background-color: #F3F3F3;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    position: relative;
    cursor: pointer;
    letter-spacing: 0;
    transition: 0.3s all ease;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0;
    border-bottom: 0;
}

#layout_product .themeNewPDPAccordionSection .product-section-title::before,
#layout_product .themeNewPDPAccordionSection .product-section-title:after {
	content: "";
    position: absolute;
    background-color: #0068b3;
    transition: all .3s ease-in-out;
}

#layout_product .themeNewPDPAccordionSection .product-section-title::before {
	height: 1px;
    width: 12px;
    left: 12px;
    top: 23px;
}

#layout_product .themeNewPDPAccordionSection .product-section-title.open::before {
	opacity: 0;
}

#layout_product .themeNewPDPAccordionSection .product-section-title:after {
	width: 1px;
    height: 12px;
    left: 17px;
    top: 18px;
}

#layout_product .themeNewPDPAccordionSection .product-section-title.open:after {
	transform: rotate(90deg);
}

#layout_product .themeNewPDPAccordionSection .product-section-title.open {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#layout_product .themeNewPDPAccordionSection .product-fitment-module .product-fitment-vehicle-picker {
	display: none;
    background-color: #F3F3F3;
    overflow: auto;
}

#layout_product .themeNewPDPAccordionSection .product-fitment-module .product-fitment-vehicle-picker .fitment-table {
	border-bottom: 0;
    overflow: auto;
}

@media screen and (max-width: 1200px){
    #layout_product .themeNewPDPAccordionSection .product-fitment-module .product-fitment-vehicle-picker .fitment-table {
         width: 1200px;
    }
}


#layout_product .themeNewPDPAccordionSection .product-fitment-module .product-fitment-vehicle-picker.show,
#layout_product .themeNewPDPAccordionSection .product-policies-module .product-policies.show {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

#layout_product .product-page-layout .themeNewPDPAccordionSection .page-builder-layout-column.block-modules .page-builder-layout-module+.page-builder-layout-module {
    margin-top: 20px !important;
}

#layout_product .themeNewPDPAccordionSection .product-policies-module .product-policies {
	display: none;
    background-color: #F3F3F3;
    margin-left: 0;
    margin-right: 0;
    padding: 20px 0;
}

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

#layout_product .themeNewPDPAccordionSection .product-policies-module .product-policies .policy-link {
	padding: 0;
    height: auto;
    margin: 0;
    font-weight: 300;
    font-size: 14px;
    position: relative
}

#layout_product .themeNewPDPAccordionSection .product-policies-module .product-policies .policy-link a {
	all: unset;
    box-sizing: border-box;
    cursor: pointer;
    text-decoration: underline !important;
    color: #0070BA;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
}

#layout_product .themeNewPDPAccordionSection .product-policies-module .product-policies .policy-link a:after {
	content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path fill="%230068b3" d="M22,9a1,1,0,0,0,0,1.42l4.6,4.6H3.06a1,1,0,1,0,0,2H26.58L22,21.59A1,1,0,0,0,22,23a1,1,0,0,0,1.41,0l6.36-6.36a.88.88,0,0,0,0-1.27L23.42,9A1,1,0,0,0,22,9Z"/></svg>');
    margin-left: 8px;
    transition: 0.3s all ease;
}

#layout_product .themeNewPDPAccordionSection .product-recommended-module {
	padding-right: 0;
}

#layout_product .themeNewPDPAccordionSection .product-recommended-module .product-recommendations .each-recommended-products .product.action-button {
	font-size: 12px;
}

#layout_product .themeNewPDPAccordionSection .product-recommended-module .recommended-products-response {
	display: none;
    background-color: #F3F3F3;
    border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
    padding: 15px 20px;
}

#layout_product .themeNewPDPAccordionSection .product-recommended-module .product-recommendations .catalog-products {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

@media screen and (max-width: 991px) {
	#layout_product .themeNewPDPAccordionSection .product-recommended-module .product-recommendations .catalog-products {
    	grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 500px) {
	#layout_product .themeNewPDPAccordionSection .product-recommended-module .product-recommendations .catalog-products {
    	grid-template-columns: repeat(1, 1fr);
    }
}

#layout_product .themeNewPDPAccordionSection .product-recommended-module .product-recommendations .catalog-products .catalog-product {
	margin-left: 0;
    margin-right: 0;
    border: 1px solid #cfcfcf;
    padding: 20px 20px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    max-width: 100%;
}

#layout_product .themeNewPDPAccordionSection .product-recommended-module .product-recommendations .catalog-products .catalog-product .product-image-col,
#layout_product .themeNewPDPAccordionSection .product-recommended-module .product-recommendations .catalog-products .catalog-product .product-details-col,
#layout_product .themeNewPDPAccordionSection .product-recommended-module .product-recommendations .catalog-products .catalog-product .add-to-cart-col {
	width: 100%;
    padding: 0;
}

#layout_product .themeNewPDPAccordionSection .product-recommended-module .product-recommendations .catalog-products .catalog-product .product-image-col {
	margin-bottom: 15px;
}

#layout_product .themeNewPDPAccordionSection .search-listing-module .catalog-product .product-details-col .product-title {
	font-size: 14px;
}

#layout_product .themeNewPDPAccordionSection .product-recommended-module .product-recommendations .catalog-products .catalog-product .add-to-cart-col {
    margin-block-start: auto;
}

#layout_product .themeNewPDPAccordionSection .search-listing-module .catalog-product .add-to-cart-col .product-purchase-button {
	width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

#layout_product .themeNewPDPAccordionSection .search-listing-module .catalog-product .add-to-cart-col .product-purchase-button .add-to-cart {
	height: 46px;
    font-size: 12px !important;
}

#layout_product .themeNewPDPAccordionSection .search-listing-module .catalog-product .add-to-cart-col .product-purchase-button svg {
	display: none;
}

#layout_product .themeNewPDPAccordionSection .product-recommended-module .product-recommendations .catalog-products .catalog-product.row:after {
	display: none;
}
/* end of newPDP */


/* layout search and dseo */
.search-listing-module .catalog-products {
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.search-listing-module .catalog-product {
    border: 1px solid #cfcfcf;
	flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media screen and (max-width: 767px) {
    .search-listing-module .catalog-product {
    	flex: 0 0 100%;
        max-width: 100%;
    }
}

.search-listing-module .catalog-product .product-image-col,
.search-listing-module .catalog-product .product-details-col {
	width: 100%;
}

.search-listing-module .catalog-product .product-purchase-button {
	width: 100%;
}

@media screen and (max-width: 900px) {
    .search-listing-module .catalog-product .product-purchase-button {
    	width: 100%;
    }
}

.moparTitle h3,
.moparTitle .heading {
	font-size: 24px;
    display: inline-block;
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 30px;
}

.moparTitle h3::before,
.moparTitle .heading::before {
	content: "";
    bottom: 0;
    left: 0;
    width: 60px;
    height: 5px;
    position: absolute;
    background-color: #0068b3;
}

/*@media screen and (max-width: 1241px) {
    #layout_dynamic-seo .catalog-product {
    	display: flex;
        flex-direction: column;
        gap: 15px;
    }
}*/

#layout_dynamic-seo .catalog-products {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 30px;
    display: grid;
}

@media screen and (max-width: 991px) {
    #layout_dynamic-seo .catalog-products {
    	grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 767px) {
    #layout_dynamic-seo .catalog-products {
    	grid-template-columns: repeat(1, 1fr);
    }
}

#layout_dynamic-seo .catalog-products.column-layout-1 {
	grid-template-columns: 1fr;
}

#layout_dynamic-seo .catalog-product {
	border: 1px solid #cfcfcf;
    padding: 15px 15px;
    margin: 0;
    display: flex;
   	flex-direction: column;
    gap: 20px;
}

#layout_dynamic-seo .catalog-product.hide {
	display: none;
}

#layout_dynamic-seo .catalog-product.flex {
	display: flex !important;
}

@media (min-width: 576px) {
    #layout_dynamic-seo .catalog-products.column-layout-1 .catalog-product {
        flex-direction: row;
    }
}



#layout_dynamic-seo .product-details-col {
    display: flex;
    flex-direction: column;
    width: 100%;
}

#layout_dynamic-seo .search-listing-module .catalog-product .add-to-cart-col {
	padding-left: 0;
    margin-block-start: auto;
}

#layout_dynamic-seo .search-listing-module  .catalog-products.column-layout-1 .catalog-product .add-to-cart-col {
	margin-block-start: inherit;
}

#layout_dynamic-seo .search-listing-module .catalog-product.row:after {
	display: none;
}

#layout_dynamic-seo .product-details-col .col-xs-12.col-md-8,
#layout_dynamic-seo .product-details-col .col-xs-12.col-sm-4 {
	width: 100%;
}

#layout_dynamic-seo .product-details-col .product-purchase-button {
	text-align: center;
}

#layout_dynamic-seo .product-details-col

@media screen and (max-width: 1241px) {
    #layout_dynamic-seo .catalog-product {
    	display: flex;
        flex-direction: column;
        gap: 15px;
    }
}

.moparCatList {
    gap: 10px;
    list-style: none;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

@media screen and (max-width: 991px) {
    .moparCatList {
    	height: auto !important;
    }
}

.moparCatList li {
	width: 49%;
}

@media screen and (max-width: 991px) {
    .moparCatList li {
    	width: 100%;
    }
}

.moparCatList li a {
	display: inline-block;
    width: 100%;
    padding: 10px 15px;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.1);
    color: #000;
}

.moparCatList li a:hover {
	text-decoration: none;
}

.theme_load_more {
    text-align: center;
    margin-top: 30px;
    display: none;
}

#theme_load_more {
    display: inline-block;
    padding: 12px 20px;
    background-color: #0F6BB3;
    color: #fff;
    width: 300px;
    text-align: center;
    border: 0;
}

.moparFilters .moparTitle {
	margin-left: -15px;
}

.moparContentWrapper {
	display: flex;
    gap: 15px;
}

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

.moparContentImg {
	flex: 0 0 30%;
    max-width: 30%;
}

@media screen and (max-width: 767px) {
    .moparContentImg {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.moparContentImg img {
	width: 100%;
    height: 200px;
    object-fit: contain;
}

.moparContentDesc ul {
	padding-left: 40px;
}

.moparFilters .desktop-search-filters {
	margin-left: -15px;
    margin-right: -15px;
}

#page-dynamic-seo .page-builder-page-layout .page-builder-layout-row+.page-builder-layout-row {
    margin-top: 0px;
}


/* Page Page
----------------------------------- */
#page-page #layout_page .page-builder-page-layout .page-builder-layout-row+.page-builder-layout-row,
#page-about #layout_about .page-builder-page-layout .page-builder-layout-row+.page-builder-layout-row {
	margin-top: 0;
}

/* DEALER SELECT MODAL
----------------------------------- */
.dealer-selection-modal .modal-container .modal-content {
    border-radius: .25rem;
    padding: 3rem 2rem 0;
}

#dealerSelectionModal .call-to-action-button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .5rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    cursor: pointer;
    background: #0068b3;
    color: white;
    border: none;
}

#dealerSelectionModal .call-to-action-button:hover:enabled {
    background: #293E48;
    color: white;
}

#dealerSelectionModal .call-to-action-button:disabled {
    background: #BABABA;
    color: white;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection .dealer-selection-container .dealers-container .dealers-list .dealer-row .dealer-info .dealer-name {
    margin-bottom: .5rem;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.1rem;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection .dealer-selection-container .dealers-container .dealers-list .dealer-row .dealer-info {
    max-width: 350px;
}

#dealerSelectionModal .ev-charger-disclaimers {
    margin: 2rem 0;
}

#dealerSelectionModal .ev-charger-disclaimer {
    margin-bottom: .25rem;
}

/* HEADER
----------------------------------- */
@media (min-width: 768px) and (max-width: 859.98px) {
    .themeTopHeader .container-wrap .row {
    	display: flex;
        align-items: center;
    }
    
    .themeTopHeader .container-wrap .row .col-md-6:first-child {
        max-width: 320px;
    	padding: 0;
    }
    
    .themeTopHeader .container-wrap .row .col-md-6:last-child {
        flex: 1;
    	padding: 0;
    }
}

/* Mitigate layout shift */
.store-logo-module .store-logo-link {
    height: 60px;
    width: 101px;
    position: relative;
    overflow: hidden;
}
.store-logo-module .store-logo-link img {
    max-height: 60px !important;
    margin: 0px 0;
    width: auto !important;
    height: auto !important;
}

.store-logo-module .store-logo-link img {
    max-width: 101px;
    margin: 0;
}

.header-meta .find-dealer-button,
.header-meta .find-dealer-button-link {
    margin: 0 1rem 0 0;
    font-weight: 400;
    font-size: .9rem;
    color: #0068b3;
}

.header-meta .find-dealer-icon {
    font-size: 1.2rem;
    padding-right: .25rem;
    cursor: pointer;
}

.header-meta .find-dealer-button .fa {
    display: none;
}

.header-meta .hidden-dealer-button .find-dealer-button .fa {
    display: none;
}

.select-dealer-hidden .find-dealer-button {
    display: none;
}

.links-list-module.links-display-inline .links-list>li+li {
    margin: 0;
}

.header-meta .links-list li {
    padding: .2rem .75rem;
}

.header-meta .links-list li a {
    font-size: .8rem;
    font-weight: 400;
    color: #293E48;
}

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

.header-meta .links-list li:not(:last-child) {
    border-right: 1px solid rgba(0,0,0,0.2);
    padding-right: 1.1rem;
}

.logo-text p {
    margin-bottom: 0;
    margin-left: 1rem;
    font-weight: 400;
}

/* HEADER - Tools
----------------------------------- */
.header-tools-wrap .container-wrap {
    position: relative;
}

.header-tools-wrap .container-wrap:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 17rem;
    background: #F2F2F2;
}

.header-tools-wrap .container-wrap:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 17rem;
    border-left: 5rem solid transparent;
    border-bottom: 4.1rem solid #F2F2F2;
}

.header-tools-wrap .container-wrap {
    padding-top: .85rem;
    padding-bottom: .85rem;
}

/* Garage Component */
.header-tools .garage-component {
    margin-right: 1rem;
}

.header-tools .garage-component.svg-icons .garage-text-wrap {
    transform: translateY(2px);
}

.header-tools .garage-component.svg-icons .garage-text {
    color: white;
    text-decoration: none;
    font-size: .85rem;
    font-weight: 600;
}

.header-tools .garage-component.svg-icons .garage-icon {
    display: inline-flex;
    border-right: 1px solid white;
    width: 34px;
}

/* Search Bar */
.header-tools .search-bar-component fieldset {
    display: flex;
    flex-flow: row-reverse;
}

.header-tools .search-bar-component fieldset .main-search-wrapper {
    flex: 1;
}

.header-tools .search-bar-component fieldset .main-search-wrapper input {
    border: none;
    border-radius: 0 .15rem .15rem 0;
    height: 100%;
    font-size: .9rem;
    font-weight: 400;
}

.header-tools .search-bar-component fieldset .main-search-wrapper input::placeholder {
    font-size: .9rem;
}

.header-tools .search-bar-component fieldset button {
    position: relative;
    right: unset;
    background: white;
    color: #4D6771;
    border-radius: .15rem 0 0 .15rem;
}

.header-tools .search-bar-component fieldset button:hover {
    background: #4D6771;
    color: white;
}

/* Account Login */
.header-tools #action_account {
    display: flex;
    align-items: center;
    margin-left: 6rem;
    margin-right: 1rem;
}

.header-tools #action_account .account-icon {
    width: 19px;
}

.header-tools #action_account .account-icon svg path {
    fill: #293E48;
}

.header-tools #action_account .design-text {
    display: none;
}

.header-tools #action_account .your-account {
    background: transparent;
    color: #293E48;
    font-size: .85rem;
    font-weight: 600;
}

.header-tools #action_account .your-account i:before {
    font-size: .75rem;
}

.header-tools #action_account .account.flyout #account_login a.button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem !important;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .5rem 2rem !important;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
    transition: all .2s ease;
    color: white !important;
}

.header-tools #action_account .account.flyout #account_login a.button:hover {
    background: #293E48;   
}

/* cart page 071425 */
#layout_cart .product-additional-info-module .catalog-product .product-details-col .product-title h2 {
	font-size: 14px;
}

#layout_cart .cart-listing-module {
	margin-bottom: 15px;
}

#layout_cart .cart-page-layout .cart-other-options {
	width: 100%;
}

#layout_cart .themeCartAccessories .product-additional-info-module {
	height: 100%;
    width: 99%;
    flex-direction: column;
}

#layout_cart .themeCartAccessories .product-additional-info-module .catalog-product .product-details-col {
	flex: 1;
}

#layout_cart .themeCartAccessories .product-additional-info-module .catalog-product .product-manufacturer .product-manufacturer-data span img {
	object-fit: contain;
    width: auto;
}

#layout_cart .themeCartAccessories .product-additional-info-module .catalog-product {
	height: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px 20px;
}

#layout_cart .themeCartAccessories .product-additional-info-module .catalog-product .product-image-col,
#layout_cart .themeCartAccessories .product-additional-info-module .catalog-product .product-details-col,
#layout_cart .themeCartAccessories .product-additional-info-module .catalog-product .add-to-cart-col {
	width: 100%;
    padding: 0;
}

#layout_cart .themeCartAccessories .product-additional-info-module .catalog-product .add-to-cart-col {
	text-align: center;
}

#layout_cart .themeCartAccessories .product-additional-info-module .catalog-product .add-to-cart-col .product-purchase-button {
	margin-top: 20px;
    justify-content: center;
    align-items: center;
    gap: 15px
}

#layout_cart .themeCartAccessories .product-additional-info-module .catalog-product .add-to-cart-col .product-purchase-button .quantity-control {
	width: auto;
}

/* Cart Button */
.header-tools .cart-component .cart-button .cart-items {
    line-height: 1;
}

.header-tools .cart-component .cart-button.call-to-action-button {
    background: transparent;
}

.header-tools .cart-component .cart-button .cart-wrapper {
    display: flex;
    align-items: center;
}

.header-tools .cart-component .cart-button .cart-icon .fa {
    font-size: 1.4rem;
    margin-right: .25rem;
    color: #293E48;
}

.header-tools .cart-component .cart-button .cart-text {
    text-transform: none;
    color: #293E48;
    font-size: .85rem;
    font-weight: 600;
    -webkit-font-smoothing: initial;
}

.header-tools .cart-component .cart-flyout .order-item {
    font-family: "Roboto Condensed", sans-serif;
    color: #0068b3;
}

.header-tools .cart-component .cart-flyout .order-item em {
    font-family: "Roboto Condensed", sans-serif;
    color: #686868;
}

.header-tools .cart-component .cart-flyout .order-item .price_info {
    font-family: "Roboto Condensed", sans-serif;
}

.header-tools .cart-component .cart-flyout .flyout-action-button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .75rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
}

.header-tools .cart-component .cart-flyout .paypal-button {
    padding: 0;
}

.header-tools .cart-component .cart-flyout .paypal-button .paypal-button-text {
    color: white;
}

.header-tools .cart-component .cart-flyout .flyout-action-button:hover {
    background: #293E48;
}

.header-tools .cart-component .cart-flyout p.total_line {
    font-family: "Roboto Condensed", sans-serif;
}

.header-tools .cart-component .cart-flyout .view-cart-link {
    font-family: "Roboto Condensed", sans-serif;
}

/* HEADER - Navigation
----------------------------------- */
.header-nav-wrap {
    position: relative;
    background: white;
    z-index: 20;
    border-bottom: 1px solid #dcdcdc;
}

.nav-wrap {
    position: relative;
}

.header-nav .links-list-module.links-display-inline .links-list {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 25px;
}

.header-nav li {
    font-family: "Roboto Condensed", sans-serif;
    text-decoration: none;
    font-size: .85rem;
    padding: .25rem 0 0;
    border-bottom: 3px solid transparent;
    transition: all .2s ease;
    color: #0068b3;
    cursor: pointer;
    font-weight: 700;
}

.header-nav li:hover {
    border-color: #dcdcdc;
    color: #0068b3;
}

.header-nav li.active {
    border-color: #0068b3;
}

/* Mega Menu */
#mega-menu {
    display: none;
    position: absolute;
    top: 2.5rem;
    left: 0;
    width: 100%;
    padding: 2rem;
    background: white;
    z-index: 10;
    border-radius: 0 0 .25rem .25rem;
    transition: all .2s ease;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
}

#mega-menu.open {
    display: block
}

.mega-menu_card {
    display: none;
}

.mega-menu_card.active {
    display: flex;
}

#mega-menu h3 {
    margin-right: 4rem;
    color: #0068b3;
    font-weight: 400;
    font-size: 1.25rem;
    border-radius: 0 0 .25rem .25rem;
    white-space: nowrap;
}

#mega-menu h4,
#mega-menu ul li h4 a {
    font-size: 1.1rem;
    color: black;
    margin: 0;
}

#mega-menu ul li h4 a {
    font-weight: 400;
}

#mega-menu ul {
    list-style: none;
}

#mega-menu ul li {
    padding: .25rem 0;
}

#mega-menu ul ul li:first-of-type {
    padding-top: 0;
}

#mega-menu ul li a {
    color: #595959;
    font-size: .8rem;
    font-weight: 600;
}

#mega-menu .model-list {
    flex-grow: 1;
}

.mega-menu_card-body {
    flex-grow: 1;
}

.mega-menu_card-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.mega-menu_card-list li {
    min-width: 30%;
}

/* HEADER: Mobile
----------------------------------- */
.mobile-header-module-height {
    height: 50px;
}

.mobile-header-module .rp_page_supportbutton {
    display: none;
}

.mobile-header-module .cart-items {
    background: #0068b3;
}

.mobile-sub-header {
    padding: 1rem 0 .5rem;
}

.mobile-sub-header .car-selected-module {
    text-align: center;
}

.mobile-sub-header .car-selected-module .garage-text {
    color: white;
}

.mobile-sub-header .search-bar-module .search-bar-component button {
    background: white;
    color: #4D6771;
    border-radius: 0 2px 2px 0;
}

.mobile-sub-header .garage-component {
    padding: 1rem 1rem .5rem;
}

.mobile-header-module #links_modal .modal-body ul:first-of-type li:last-of-type {
    display: none;
}

/* Mobile Nav */
.mobile-header-module #links_modal .modal-body .mobile-header-menu-head {
    display: none;
}

.mobile-header-module .mobile-header-modal .modal-body {
    background: #1f2833;
    padding: 0;
}

.mobile-header-module #links_modal .modal-body ul:last-of-type {
    background: #f5f7fa;
}

.mobile-header-module #links_modal .modal-body ul a {
    color: white;
    text-align: left;
    text-transform: none;
    font-weight: 500;
    font-family: "Roboto Condensed", sans-serif;
    font-size: .75rem;
    padding: .75rem 1rem;
}

.mobile-header-module #links_modal .modal-body ul:last-of-type a {
    font-family: "Roboto Condensed", sans-serif;
    color: #1f2833;
    font-size: 1.25rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid #1f2833;
}


/* HOMEPAGE
----------------------------------- */
/* Hero */
.hero-slider {
    position: relative;
    margin: 0;
}

.hero-caption {
    display: inline-block;
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.8);
    padding: 1rem;
    border-radius: .25rem;
    max-width: 440px;
}

.hero-caption p {
    color: white;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.3;
}

.hero-caption h2 {
    font-size: 34px;
    line-height: 1.3;
    color: white;
    text-transform: uppercase;
    margin: 0 0 .75rem;
    letter-spacing: .05rem;
}

.hero-caption .hero-button-wrap a:first-of-type {
    margin-right: 1rem;
}

.hero-caption .btn {
    margin-top: .5rem;
}

.hero-slider .item img{
    display: inline;
    width: 100%;
    height: auto;
}

.hero-slider .item::marker {
    background: transparent;
    color: transparent;
}

.hero-slider .owl-dots {
    padding: .5rem 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.hero-slider .owl-dots .owl-dot {
    display: inline-block;
    overflow: hidden;
    border-radius: 15px;
    height: 10px;
    width: 10px;
    box-shadow: inset 0 0 2px 0 hsl(0deg 0% 100% / 50%);
    margin: 0 .2rem;
}

.hero-slider .owl-dots .owl-dot.active {
    background: white;
}

/* Vehicle Picker Dropdown & VIN Picker
----------------------------------- */
.page-builder-page-layout .page-builder-layout-column.block-modules .page-builder-layout-module+.page-builder-layout-module {
    margin: 0 !important;
}

.vehicle-picker-wrap .page-builder-layout-column-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vehicle-picker-wrap .vehicle-picker-dropdown-module {
    margin: 0;
}

.vehicle-picker-wrap .vehicle-picker-dropdown-module .vehicle-picker-dropdown.inline .dropdown .dropdown-toggle {
    border: none;
    border-bottom: 2px solid white;
    background-color: #242424;
    max-width: 160px;
    min-width: 160px;
    color: #fff;
    padding-left: 10px;
    box-shadow: none;
}

.vehicle-picker-wrap .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown-menu ul li .dropdown-item {
    font-size: .9rem;
    white-space: normal;
    line-height: 1.4;
}

.vehicle-picker-wrap .vehicle-picker-dropdown-module .vehicle-picker-dropdown.inline {
    display: flex;
    justify-content: space-between;
}

.vehicle-picker-wrap .or p {
    display: flex;
    align-items: center;
    margin: 0 0 0 1rem;
    font-size: 1.05rem;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    color: white;
}

.vehicle-picker-wrap .search-by-vin-module {
    margin-left: 1rem;
}

.vehicle-picker-wrap .search-by-vin-module form {
    display: flex;
    align-items: center;
}

.vehicle-picker-wrap .search-by-vin-module form input {
    margin: 0;
}

.vehicle-picker-wrap .search-by-vin-module form input:not(#submit) {
    border: none;
    border-bottom: 2px solid white;
    color: white;
    background: transparent;
    border-radius: 0;
    white-space: nowrap;
}

.vehicle-picker-wrap .search-by-vin-module form input:not(#submit)::placeholder { 
    color: #fff;
  	opacity: 1;
}

.vehicle-picker-wrap .search-by-vin-module form input:not(#submit):-ms-input-placeholder {
    color: #fff;
}

.vehicle-picker-wrap .search-by-vin-module form input#button-submit {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .75rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    background: #0068b3;
    margin-left: 2rem;
    border: 1px solid transparent;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    user-select: none;
    white-space: nowrap;
}

.vehicle-picker-wrap .search-by-vin-module input#button-submit:hover {
    background: #293E48;
}

.vehicle-picker-wrap #where-is-vin {
    display: none;
}

.vehicle-picker-wrap .search-by-vin-module form input:not(#submit) {
    min-width: 140px;
    padding: 1rem;
}

/* BRAND LOGOS
----------------------------------- */
.brand-layout a {
    max-width: 12rem;
    margin: 2rem;
}

/* LINKED LIST CATEGORIES
----------------------------------- */
.categories-wrap .container-wrap {
    max-width: 1280px !important;
}

.categories-wrap .categories-row {
    /* margin-left: -15px;
    margin-right: -15px; */
}

/* .categories-wrap .col-full-height:first-child {
    padding-left: 0;
}

.categories-wrap .col-full-height:not(:first-child):not(:last-child) {
    padding-right: 1rem;
    padding-left: 1rem;
}

.categories-wrap .col-full-height:last-child {
    padding-right: 0;
} */

.categories-wrap .links-list-module .header-image {
    height: unset;
    border-radius: 2px;
}

.categories-wrap .links-list-module .header-image img {
    position: relative;
    transform: none;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.categories-wrap .links-list-module .heading {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    font-family: "Roboto Condensed", sans-serif;
}

.categories-wrap .links-list-module a {
    display: block;
    text-decoration: none;
    font-size: .9rem;
    color: #293E48;
    margin-bottom: .5rem;
    font-weight: 400;
}

.categories-wrap .links-list-module a:hover {
    color: #0068b3;
}

.categories-wrap .links-list-module a.links-list-footer {
    width: 100%;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    background: #0068b3;
    color: white;
    border: 1px solid transparent;
    display: inline-block;
    margin-top: .5rem;
    margin-bottom: 2.5rem;
    text-align: center;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}

.categories-wrap .links-list-module a.links-list-footer:hover {
    background: #293E48;
}

/* FEATURED PRODUCTS
-----------------------------------
.featured-products-module h2 {
    margin-bottom: 2rem;
}

.featured-products-module .featured-products {
    justify-content: space-between;
    max-width: 1250px;
}

.featured-products-module .featured-products .featured-product {
    margin: 1rem 0;
    text-align: center;
}

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

.featured-products-module .product-wrapper-link .product-details-link {
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    display: inline-block;
    padding: 1rem 2rem;
    min-width: 188px;
    margin: 1rem auto;
    font-size: 1rem;
    font-weight: 400;
    background: #0068b3;
    position: relative;
    top: unset;
    right: unset;
    left: unset;
    line-height: unset;
    height: auto;
    color: white;
    border-radius: 2px;
}

.featured-products-module .featured-product .details-display .details-title {
    text-align: center;
    min-height: 5rem;
}

.featured-products-module .featured-product .details-display .details-title .product-title {
    font-size: 1.25rem;
}

.featured-products-module .product-wrapper-link .product-details-link:hover {
    background: #293E48;
}

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

.featured-products-module .product-wrapper-link .product-details-link i {
    display: none;
}

.featured-products-module .featured-product .pricing-actions-display .product-pricing .product-sale-price {
    text-align: center;
} */

/* SEE HOW IT LOOKS
----------------------------------- */
#see-how-it-looks-wrap {
    margin: 2rem 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}

#see-how-it-looks {
    padding: 2rem;
    background: white;
    margin: 0 auto;
    border-radius: 2px;
    box-shadow: 0px 1px 3px rgb(0 0 0 / 20%);
}

#see-how-it-looks .content-wrap {
    background: white;
}

#see-how-it-looks .content-wrap-inner {
    padding-right: 2rem;
}

#see-how-it-looks h2 {
    font-size: 2.75rem;
    margin-bottom: 1.5rem;
}

#see-how-it-looks p {
    margin-bottom: 1.5rem;
    font-weight: 400;
}

#see-how-it-looks a {
    margin-bottom: 1.5rem;
    line-height: 1;
}

/* WELCOME SECTION
----------------------------------- */
#welcome {
    padding: 2rem 0;
}

#welcome h2 {
    font-size: 2.75rem;
}

#welcome figure {
    position: relative;
    overflow: hidden;
    border-radius: 2px;
    margin: 0;
}

#welcome .content-wrap-inner {
    flex-shrink: 4;
    padding: 0 2rem;
}

/* FOOTER
----------------------------------- */
footer {
    color: white;
}
footer a {
    color: #dadfe6;
    font-size: .9rem;
    text-decoration: none !important;
    transition: all .1s ease;
}

footer a:hover {
    color: white;
    opacity: 1;
}

#footer-links {
    padding: 2rem 0;
    color: white;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#footer-links .page-builder-layout-module {
    width: 23%;
}

#footer-links .links-list-module.links-display-block .heading {
    color: #dadfe6;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: 0.05rem;
    margin-bottom: 1.1rem;
    padding-bottom: 1.1rem;
    border-bottom: 1px solid #dadfe6;
}

#footer-links li {
    margin-bottom: .5rem;
}

#footer-links li a {
    font-size: 0.8rem;
    -webkit-font-smoothing: initial;
}

.language-selector-footer, .language-selector-footer .language-selector, .language-selector-footer .fa-globe {
    color: #dadfe6 !important;
}

/* Img */
.footer-img {
    max-width: 130px;
}

/* Brand Row*/
footer .brand-row {
    display: flex;
    align-items: center;
    padding: 1rem 0;
    border-top: 2px solid #7a8899;
    border-bottom: 2px solid #7a8899;
}

footer .brand-row .footer-img {
    margin: 0;
}

footer .footer-brand-list .links-list-module.links-display-block .links-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

footer .footer-brand-list .links-list-module.links-display-block .links-list li a {
    padding: 0 .5rem;
    white-space: nowrap;
    font-size: 0.8rem;
}

/* Social Row */
footer .social-row {
    display: flex;
    align-items: center;
}
footer .social-links-module .nav_social {
    text-align: right;
}

footer .social-links-module .social-bg {
    background: #7a8899;   
}

footer .social-links-module .social-bg:hover {
    background: #4D6771;
}

footer .social-links-module .size-small li .social-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-left: .75rem;
    border-radius: 100%;
}

footer .social-links-module .social-bg .fa-inverse {
    color: black;
    font-size: 1.2rem;
}

/* Footer Meta */
.footer-meta {
    display: flex;
    align-items: flex-end;
}

.footer-meta p {
    color: #7a8899;
    margin: 0;
    font-size: 0.75rem;
}

/* FOOTER: Mobile
----------------------------------- */
.mobile-footer-wrap .links-list-module .dropdown-toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #dadfe6;
    text-transform: uppercase;
    font-size: 1rem;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: 0.05rem;
    margin: 0;
    padding: .5rem;
    border-bottom: 1px solid #dadfe6;
    font-weight: 300;
    text-decoration: none;
}

.mobile-footer-wrap .links-list-module .dropdown-toggle i {
    font-size: .75rem;
}

.mobile-footer-wrap .links-list-module .dropdown-menu {
    position: relative;
    width: 100%;
    float: none;
    overflow: hidden;
    background: #1f2833;
}

.mobile-footer-wrap .links-list-module .dropdown-menu ul.links-list li a {
    border-left: none;
    font-size: .9rem;
    padding: .25rem;
}

.mobile-footer-wrap .links-list-module .dropdown-menu ul.links-list li a:hover {
    background: #1f2833;
}

.mobile-footer-wrap .social-links-module .nav_social {
    text-align: left;
    margin-top: 2rem;
}

.mobile-footer-wrap .footer-img {
    display: inline-block;
    margin-right: 3rem;
}

.mobile-footer-wrap .brands-list .links-list-module .dropdown-toggle {
    transition: all .2s ease;
    color: #7a8899;
    border-color: #7a8899;
}

.mobile-footer-wrap .brands-list .links-list-module .dropdown-toggle:hover  {
    color: white;
    border-color: white;
}

/* PAGES: All
----------------------------------- */
.page-subheader-component h1,
.page-subheader-component h2 {
    font-size: 1.75rem;
    margin-bottom: 2rem;
}

.page-subheader-component h3 {
    font-size: 1rem;
}

/* HEADER & FOOTER
----------------------------------- */

.language-selector {
font-family: "Roboto Condensed", sans-serif !important;
font-size: 14px;
}

/* PAGE: All Categories/OEM Search
----------------------------------- */
.action-button.place-order-button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .75rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3 !important;
    color: white;
}

.action-button.place-order-button:hover {
    background: #293E48 !important;
}

.oem-sidebar-module .facet-wrapper .category-group .categories .card .card-header a,
.oem-sidebar-module .oem-sidebar-component .category-group .categories .card .card-header a,
.search-facets-module .facet-wrapper .category-group .categories .card .card-header a,
.search-facets-module .oem-sidebar-component .category-group .categories .card .card-header a {
    font-family: "Roboto Condensed", sans-serif;
    font-size: .8rem;
}

.oem-top-level-categories-module .category-list .category {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0068b3;
    text-decoration: none;
}

.oem-top-level-categories-module .category-list .category:hover {
    color: #293E48;
}

/* PAGE: Product
----------------------------------- */
.product-fitment-confirmation-module .product-fitment {
    color: #0068b3;
    padding: .75rem 2rem;
    font-size: 1rem;
    border-radius: 2px;
}

.product-fitment-confirmation-module .product-fitment i.fa {
    font-size: 1.25rem;
}

.product-purchase-module .purchase-box .purchase-wrapper .add-to-cart {
    background-color: #0068b3;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    border-radius: 2px;
}

.product-purchase-module .purchase-box .purchase-wrapper .add-to-cart:hover {
    background-color: #293E48;
}

.product-purchase-module .purchase-box .purchase-wrapper .add-to-cart:before {
    font-size: 1.25rem;
}

.product-badges-module .product-badges .product-badge .badge-text strong {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 600;
}

.product-tab-nav-module .tab-nav-wrap li a {
    font-family: "Roboto Condensed", sans-serif;
}

.product-tab-nav-module .tab-nav-wrap li.tab-active a {
    color: #0068b3;
    border-color: #0068b3;
}

.product-page-layout ul.field-list li .list-label,
.product-page-layout ul.field-list li label {
    font-family: "Roboto Condensed", sans-serif;
    width: 180px;
}

.product-page-layout .product-section-title.tab-selected {
    color: #0068b3;
    border-color: #0068b3;
}

/* PAGE: Preview/Results
----------------------------------- */
.search-filters-module {
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    background: white;
}

.search-filters-module strong {
    color: #0068b3;
    font-size: 1rem;
    padding: 1rem 0;
}

.search-filters-module .refine-select {
    font-size: 1rem;
    border-radius: 2px;
    padding: .75rem 2rem !important;
    cursor: pointer;
    font-family: "Roboto Condensed", sans-serif;
}

.search-filters-module .refine-select.active {
    line-height: 1;
}

.search-filters-module .refine-reset,
.search-filters-module .refine-submit {
    display: inline-block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .75rem 2rem;
    margin: 1rem 0;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
}

.search-filters-module .refine-reset:hover,
.search-filters-module .refine-submit:hover {
    background: #293E48;
}

.search-listing-module .catalog-product {
    padding: 1rem 0;
}

.search-listing-module .catalog-product .product-details-col .product-title {
    display: grid;
    font-size: 1.2rem;
    margin-bottom: .5rem;
}

.search-listing-module .catalog-product .product-purchase-button .place-order-button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem !important;
    letter-spacing: .05rem;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
    width: auto;
    height: unset;
}

.search-listing-module .catalog-product .product-purchase-button .place-order-button:hover {
    background: #293E48;
}

.search-listing-module .catalog-product .product-purchase-button .place-order-button svg {
    margin-bottom: 5px;
}

/* PAGE: Cart
----------------------------------- */
.cart-page-layout .cart-description .item-description a {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.25rem;
}

.cart-page-layout .cart-other-options .cart-amount-subtotal {
    font-family: "Roboto Condensed", sans-serif;
}

.cart-page-layout .cart-description .product-notes .product-id {
    font-family: "Roboto Condensed", sans-serif;
}

.collect-vin-form-module .input-custom .vin-form-button {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem !important;
    letter-spacing: .05rem;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #0068b3;
}

.collect-vin-form-module .input-custom .vin-form-button:hover {
    background-color: #293E48;
}

.collect-vin-form-module .input-custom input {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1rem !important;
    border: 1px solid #cfcfcf;
    border-radius: 2px;
}

.cart-page-layout #purchase_bar_checkout {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem !important;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .75rem 2rem !important;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #0068b3;
}

.cart-page-layout #purchase_bar_checkout:hover {
    background-color: #293E48;
}

.cart-page-layout .paypal-button .paypal-button-text {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    color: #0068b3;
    font-size: 1rem !important;
    text-transform: uppercase;   
}

/* PAGE: Login/Create
----------------------------------- */
#page-login-create .card {
    display: flex;
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 4rem;
}

#page-login-create .card figure {
    position: relative;
    overflow: hidden;
    margin: 0;
    border-radius: 2px;
}

#page-login-create .login-combined-module {
    width: 100%;
    padding: 0;
    min-width: unset;
    min-height: unset;
    text-align: left;
    margin: 0;
    left: unset;
}

#page-login-create .login-combined-module > div {
    position: relative;
    padding: 0;
    min-height: unset;
}

#page-login-create .login-combined-module .fieldset-title {
    font-weight: 400;
    font-size: 1rem;
}

#page-login-create .login-combined-module .login-user-form .form-caption a {
    font-weight: 700;
    font-size: .9rem;
    color: #0068b3;
}

#page-login-create .login-combined-module .login-user-form .form-caption a:hover {
    color: #293E48;
}

#page-login-create .form-fields .buttons {
    margin: 0;
}

#page-login-create .login-combined-module button.block-button {
    border-radius: 2px;
    padding: .5rem 2rem;
    background: #0068b3;
    color: white;
    text-transform: none;
}

#page-login-create .login-combined-module button.block-button:hover {
    background: #293E48;
}

#page-login-create .login-combined-module .login-nav-link {
}

#page-login-create .login-combined-module .login-nav-link a {
    font-weight: 700;
    font-size: .9rem;
    color: #0068b3;
}

#page-login-create .login-combined-module .login-nav-link a:hover {
    color: #293E48;
}

/* PAGE: Wagoneer Landing
----------------------------------- */
#wagoneer-landing-page {
    margin-top: -2rem;
}

.wagoneer-logo-wrap {
    margin-bottom: 1.5rem;
    text-align: center;
}

.wagoneer-logo {
    width: 26rem;
}

.wagoneer-image-wrap {
    margin-bottom: 2rem;
}

.wagoneer-image-wrap p {
    color: gray;
    font-size: .9rem;
    margin: .5rem 0 0 0;
}

.wagoneer-sub-header {
    margin-bottom: .5rem;
    font-size: 1.1rem;
}

.wagoneer-btns {
    display: flex;
    flex-flow: column;
    justify-content: center;
    margin-top: 1.5rem;
}

.wagoneer-btn {
    min-width: 30%;
    padding: 2rem;
    border: 1px solid #c1c1c1;
    border-radius: .2rem;
    transition: all .2s ease;
    font-family: "Roboto Condensed", sans-serif;
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
}

.wagoneer-btn:hover {
    background: #f1f1f1;
}

.wagoneer-btn p {
    color: gray;
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: .5rem;
}

.wagoneer-btn h3 {
    color: #0068b2;
    font-size: 2.5rem;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
}

.wagoneer-btn a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* PAGE: Contact Us
----------------------------------- */
.page-builder-page-layout .page-builder-layout-row+.page-builder-layout-row.contact-us-content {
    margin-bottom: 4rem;
}

#contact-us_action {
    position: relative;
    overflow: hidden;
    padding: 1rem;
    max-width: 370px;
    border-radius: .25rem;
}

#contact-us_action figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#contact-us_action figure img {
    width: 100%;
}

.contact-us_action-header {
    position: relative;
    width: 100%;
}

.contact-us_action-header p {
    margin-top: .5rem;
    color: black;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2;
}

.contact-us_action-cards {
    position: relative;
    width: 100%;
}

.contact-us_action-card {
    display: flex;
    align-items: center;
    width: 100%;
    height: 6rem;
    border-radius: 2px;
    background: rgba(255,255,255,0.9);
    padding: 1rem;
    margin-bottom: 1rem
}

.contact-us_action-card:first-of-type,
.contact-us_action-card:nth-of-type(2) {
    display: none;
}

.contact-us_action-card svg {
    width: 3rem;
    margin-right: 2rem;
}

.contact-us_action-card svg path {
    fill: #A8A9AC;
}

.contact-us_action-card p {
    font-size: 1rem;
    font-weight: 400;
}

.contact-us_action-card a {
    color: black;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 400;
}

.contact-us_action-card a:hover {
    color: #293E48;
}

.contact-us_action-card ul {
    list-style: none;
    margin: 0;
}

.contact-us_action-card ul li {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

/* Contact Us Form */
.contact-form-wrap {
    height: 100%;
    background: white;
    box-shadow: 0px 1px 3px rgb(0 0 0 / 20%);
    padding: 1.5rem;
    border-radius: 2px;
}

.contact-form-wrap .contact-form-message {
    font-weight: 700;
}

.contact-form-wrap .contact-form-message p {
    font-size: 1.25rem;
    color: #0068b3;
    font-weight: 700;
    margin-bottom: 1rem;
}

.contact-form-module .contact-form-fields .fieldset {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: unset;
}

.contact-form-module .contact-form-fields .field {
    width: 48%;
    display: inline-block;
    margin: .5rem 0;
}

.contact-form-module .contact-form-fields .field:last-of-type {
    display: block;
    width: 100%;
}

.contact-form-module .contact-form-fields .field+.field {
    margin: .5rem 0;
}

.contact-form-module .contact-form-fields .field .field-label {
    display: block;
    width: auto;
    padding-top: 0;
    padding-bottom: .8rem;
    line-height: 1;
    font-size: .85rem;
    font-weight: 400;
}

.contact-form-module .contact-form-fields .select2-selection--single,
.contact-form-module .contact-form-fields input,
.contact-form-module .contact-form-fields select,
.contact-form-module .contact-form-fields textarea {
    border: 2px solid #d7d7d7;
    border-radius: 3px;
    height: 2.75rem;
    margin-bottom: 1rem;
}

.contact-form-module .contact-form-fields textarea {
    margin: 0;
}

.contact-form-module .call-to-action-button {
    min-width: 188px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    background: #0068b3;
    color: white;
}

.contact-form-module .call-to-action-button:hover {
    background: #293E48;
}

/* PAGES: Account
----------------------------------- */
.account-nav {
    position: relative;
    width: 100%;
    display: flex;
    list-style: none;
}

.account-nav_item {
    flex: 1;
    display: flex;
    align-items: center;
    border-bottom: 3px solid #d7d7d7;
}

.account-nav_item.active {
    flex: 1;
    border-color: #0068b3;
}

.account-nav_item a {
    display: block;
    width: 100%;
    font-size: .8rem;
    font-family: "Roboto Condensed", sans-serif;
    text-align: center;
    padding: .65rem 1rem;
    color: #293E48;
    text-decoration: none;
    line-height: 1.5;
}

.account-nav_item.active a,
.account-nav_item:hover a {
    color: #0068b3;
}


/* PAGE: Account Profile
----------------------------------- */
#layout_account-profile .form-fields .fieldset-title {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 2rem;
    font-weight: 300;
    margin-top: 2rem
}

#layout_account-profile .form-fields .field .field-label {
    display: block;
    width: auto;
}

#layout_account-profile .form-fields .field .field-value {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
}

#layout_account-profile .form-fields .field .field-value input:not(.newsletters) {
    width: 100%;
    display: block;
    border: 2px solid #d7d7d7;
    border-radius: 3px;
    height: 2.75rem;
    margin-bottom: 1rem;
}
  
#layout_account-profile .btn {
    min-width: 188px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    background: #0068b3;
    color: white;
}

#layout_account-profile .btn:hover {
    background: #293E48;
}

/* 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;
}

/* PAGE: Account/login
----------------------------------- */
#page-login-create #login-user-form .row:nth-of-type(1) {
    margin-bottom: 1.5rem;
}
#page-login-create #login-user-form .row:nth-of-type(2) {
    display: none;
}

/* PAGE: Products
----------------------------------- */
.product-title-module .local-pickup .local-pickup-message {
    height: auto;
    line-height: 1.5;
}

.product-title-module .local-pickup .local-pickup-address {
    margin-left: 2rem;
}

#prop65warning .modal-title {
    display: inline-block;
}

/* PAGE: D-Coder
----------------------------------- */
/* D-coder Hero */
.d-coder-hero {

}

.d-coder-hero figure {
    position: relative;
    overflow: hidden;
    border: 1px solid black;
}

.d-coder-hero figure img {
    width: 100%;
}

.d-coder-hero_content {
    max-width: 850px;
}

/* Expander */
#d-coder-expander {
    position: relative;
    overflow: hidden;
    transition: all .2s ease;
}

.expander-toggle-wrap {
    padding: 0 0 2rem;
}

#expander-toggle {
    display: inline-flex;
    align-items: center;
    color: #0068b3;
    font-size: 1.2rem;
    transition: all .2 ease;
    border: none;
    background: white;
    padding: 0; 
}

#expander-toggle:hover {
    color: black;
}

#expander-toggle.expanded {
    color: black;
}

#expander-toggle i {
    transition: all .2s ease;
    font-size: 0.8rem;
    margin-left: .5rem;
}

#expander-toggle.expanded i {
    transform: rotateZ(180deg);
}

.d-coder-header hr {
    border-top: 2px dotted rgba(0,0,0,0.25);
}

.d-coder-row {
    display: flex;
}

.d-coder-row > .col-md-6 {
    display: flex;
    justify-content: center;
}

.d-coder-row.d-coder-row-1 .col-md-6:nth-of-type(2) {
    width: 60%;
}

.d-coder-row.d-coder-row-2 {
    margin-bottom: 4rem;
}

.d-coder-lists-wrap {
    display: flex;
    align-items: flex-start;
}

.d-coder-content .d-coder-list-header:nth-of-type(2) {
    border-top: 2px dotted rgba(0,0,0,0.25);
    padding-top: 1rem;
}

.d-coder-list-header {
    text-transform: uppercase;
    display: inline-block;
}

.d-coder-content ul {
    list-style: none;
    padding-right: 1rem;
}

.d-coder-content ul li {
    display: block;
    padding: .5rem 0 ;
    font-size: .9rem;
    /* white-space: nowrap; */
    line-height: 1.5;
}

.d-coder-list.d-coder-list-custom strong,
.d-coder-list .not-available {
    color: #959595;
}

.d-coder-image {
    display: none;
    margin: auto;
}

.d-coder-image.active {
    display: inline-block;
}

.d-coder-image img {
    
}

/* MEDIA QUERIES
----------------------------------- */
@media(min-width: 768px) {
    #contact-us_action {
        min-height: 550px;
    }
    .wagoneer-btns {
        flex-flow: row;
    }
    .wagoneer-btn {
        margin-right: 1rem;
    }
}

@media(min-width: 992px) {
    .hero-slider .item img {
        object-fit: cover;
        min-height: 360px;
    }
    #contact-us_action {
        min-height: 650px;
    }
    /* Sidebars on seach pages */
    .side-bar-col {
        padding-right: 1.5rem;
    }
    .search-listing-module .catalog-product .product-purchase-button {
        text-align: right;
    }
    .wagoneer-image-wrap {
        min-height: 400px;
    }
}

@media (min-width: 1200px) {
    #contact-us_action {
        min-height: 850px;
    }
}

@media (min-width: 1600px) {
    .hero-caption {
        left: calc((100vw - 1250px) / 2);
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .categories-wrap .links-list-module .heading {
        max-height: 20px;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 1300px) {
    .vehicle-picker-wrap .vehicle-picker-dropdown-module .vehicle-picker-dropdown.inline .dropdown .dropdown-toggle {
        padding: 1rem;
        max-width: 140px;
        min-width: 140px;
    }
}

@media (max-width: 1199px) {
    .hero-caption h2 {
        font-size: 1.75rem;
        margin-bottom: .5rem;
    }
    .hero-caption p {
        margin-bottom: .5rem;
        line-height: 1.4;
    }
    .hero-caption .btn {
        padding: .5rem 2rem;
    }
    .vehicle-picker-wrap .page-builder-layout-module {
        margin: 0 !important;
    }
    .vehicle-picker-wrap .vehicle-picker-dropdown-module .vehicle-picker-dropdown.inline .dropdown .dropdown-toggle {
        padding: .5rem 1rem;
    }
    .vehicle-picker-wrap .or p {
        display: none;
    }
    .vehicle-picker-wrap .search-by-vin-module {
        display: none;
    }
    .garage-list-module .add-garage-form form {
        display: flex;
        flex-flow: column;
        align-items: flex-start;
    }
    .garage-list-module .add-garage-form form button {
        margin-top: 1rem;
    }
    .contact-us_action-card {
        height: auto;   
    }
    .contact-us_action-card svg {
        width: 2rem;
    }

    /* D-Coder */
    .d-coder-row-1 .d-coder-content ul {
        padding-right: .5rem;
    }
    .d-coder-row-1 .d-coder-content ul li {
        font-size: .75rem;
    }
}

@media (max-width: 991px) {
    .header-nav li {
        font-size: .7rem;
    }
    .header-tools-wrap .container-wrap:after {
        content: '';
        display: inline-block;
        position: absolute;
        top: 0;
        right: 17rem;
        border-left: 3rem solid transparent;
        border-bottom: 4.1rem solid #F2F2F2;
    }
    .header-tools #action_account {
        margin-left: 3rem;
    }
    .mega-menu_card.active {
        flex-flow: column;
    }
    .hero-caption h2 {
        font-size: 1.75rem;
    }
    .hero-caption p {
        display: none;
    }
    .featured-products-module .featured-product .details-display .details-title .product-title {
        font-size: 1.1rem;
    }
    #see-how-it-looks .content-wrap-inner {
        padding: 0;
        max-width: 750px;
    }
    #layout_account-wishlist .search-listing-module .catalog-product .product-purchase-button .place-order-button {
        display: inline-flex;
        padding: .5rem 1rem !important;
        white-space: nowrap;
    }
    .contact-us_action-header p {
        font-size: 1.2rem;
    }
    .contact-us_action-card ul li {
        font-size: .9rem;
        line-height: 1.25;
    }
    .contact-us_action-card svg {
        display: none;
    }
    .contact-us_action-card a {
        font-size: .9rem;
    }

    /* D-Coder */
    .d-coder-row {
        flex-flow: column;
    }
    .d-coder-row > .col-md-6 {
        width: 100%;
        justify-content: flex-start;
        padding: 0;
    }
    .d-coder-row-1 .d-coder-content ul {
        padding-right: 1rem;
    }
    .d-coder-row.d-coder-row-2 {
        flex-flow: column-reverse;
        margin-bottom: 0;
    }
    .d-coder-row.d-coder-row-1 .col-md-6:nth-of-type(2) {
        width: 100%;
    }
    .d-coder-content {
        padding: 1rem;
    }
}

@media (max-width: 767px) {
    .mobile-header-logo-link {
    	display: inline-block;
    }
    .mobile-sub-header .car-selected-module .garage-text {
        font-family: "Roboto Condensed", sans-serif;
    }
    .header-nav-wrap {
        display: none;
    }
    .hero-wrap {
        display: none;
    }
    .categories-wrap .col-full-height {
        padding-right: 0;
        padding-left: 0;
    }
    .categories-wrap .col-full-height:first-child {
        padding-left: 0;
    }
    .categories-wrap .col-full-height:not(:first-child):not(:last-child) {
        padding-right: 0;
        padding-left: 0;
    }
    .categories-wrap .col-full-height:last-child {
        padding-right: 0;
    }
    #welcome {
        text-align: center;
        padding-right: 4rem;
        padding-left: 4rem;
    }
    #welcome .content-wrap-inner {
        padding: 1rem 0;
    }
    #welcome figure {
        display: none;
    }
    #footer-links {
        justify-content: flex-start;
    }
    #contact-us_action {
        width: 100%;
        max-width: none;
        margin-top: 3rem;
        margin-bottom: 2rem;
        background: #293E48;
    }
    .contact-us_action-header p {
        color: white;
    }
    .contact-form-module .contact-form-fields .field {
        width: 100%;
    }
    #footer-links .page-builder-layout-module {
        width: 100%;
    }
    #page-order-status .create-user-form-module {
        margin-bottom: 2rem;
    }
    #page-product .product-page-layout .product-badges {
        margin-top: 20px;
    }
    .mobile-only .language-selector-footer {
        text-align: center;
    }
}

@media (max-width: 575px) {
    .d-coder-lists-wrap {
        flex-flow: column;
    }
    .d-coder-lists-wrap ul:first-child {
        margin: 0;
    }
    .d-coder-row-1 .d-coder-content ul li {
        white-space: wrap;
    }
}

#d-coder-expander {
	display: none;
}

#d-coder-expander.show {
	display: block;
}

/* Homepage Update - GS */

#en_tete .container-wrap.container-fluid {
    max-width: 1400px;
}

span.find-dealer-text {
    font-size: 14px;
}

#map_icon {
    margin-right: 0px;
}

.main-header-nav .links-list {
	display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
}




/* New Mega Menu */
.main_header {
	position: relative;
}

.main_header_nav .links-list-has-child.active .main_header_mega {
	display: block;
}

.main_header_mega {
	position: absolute;
    left: 0;
    right: 0;
    top: 55px;
    background-color: #fff;
    z-index: 2;
    display: none;
    height: 700px;
    box-shadow: 0px 15px 20px rgba(0,0,0,0.1);
}

.main_header_mega.openMega {
	display: block;
}

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

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

.main_header_nav .links-list-module {
	text-align: center;
}

.main_header_nav .links-list {
	display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin-bottom: 0;
}

.main_header_nav .links-list .links-list-a {
    display: inline-block;
	font-family: "Roboto Condensed", sans-serif;
    text-decoration: none;
    font-size: .85rem;
    padding: 15px 20px;
    transition: all .2s ease;
    color: #0068b3;
    cursor: pointer;
}

.main_header_mega_nav {
	margin-bottom: 0;
}

.main_header_mega_box {
	padding: 30px 60px;
}

.main_header_mega_nav {
	list-style: none;
    position: relative;
}

.main_header_mega_item {
	margin-bottom: 30px;
    
    padding-right: 3rem;
    width: 50%;
}

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

.main_header_mega_item2 {
    margin-bottom: 0.4rem;
    padding-right: 2.5rem;
    width: 50%;
}

.main_header_mega_link {
	color: #000;
    position: relative;
    display: block;
}

.main_header_mega_link:before {
	content: "";
    position: absolute;
    left: -15px;
    top: 0;
    bottom: 0;
    border-left: 5px solid #0068B3;
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    height: 8px;
    width: 5px;
    margin: auto;
    opacity: 0;
}

.main_header_mega_link:hover:before {
	opacity: 1;
}

.main_header_mega_link:hover,
.main_header_mega_link:focus {
	text-decoration: none;
    color: #000;
    font-weight: 600;
}

.main_header_mega_title {
    background-color: #0068B3;
    padding: 20px 60px;
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    
    width: 74%;
    position: relative;
}
.main_header_mega_title:before {
	content: '';
    height: 1px;
    position: absolute;
    background-color: #ffffff;
    width: 80%;
    right: -2.5rem;
    z-index: 1;
    top: 50%;
}
.main_header_mega_title:after {
	content: '';
    display: inline-block;
    position: absolute;
    top: 0;    
    right: -5rem;
    border-right: 5rem solid transparent;
    border-top: 3.8rem solid #0068B3;
}

.main_header_mega_row {
	display: flex;
    flex-wrap: wrap;
}

.main_header_mega_col-4 {
	flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

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

.main_header_mega_item-has-child.active .main_header_mega_nav2 {
	display: block;
}

.main_header_mega_item-has-child.opened .main_header_mega_link {
	color: #000;
    font-weight: 600;
    pointer-events: none;
}

.main_header_mega_item-has-child.opened .main_header_mega_link:before {
	opacity: 1;
}


.main_header_mega_nav2_wrapper {
	position: absolute;
    top: 0;
    left: 500px;
    display: none;
    width: 500px;
}

.main_header_mega_nav2 {
	list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 460px;
}

.main_header_mega02 .main_header_mega_nav {
	/*display: grid;
    grid-column-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    max-width: 340px;
    width: 100%;*/
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-width: 446px;
    height: 580px;
    width: 100%;
    border-right: 1px solid #0068B3;
}

.main_header_nav .links-list .links-list-has-child .main_header_mega {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}

.main_header_nav .links-list .links-list-has-child:nth-child(1) .main_header_mega {
	background-image: url('https://cdn.revolutionparts.io/9b6d0dd760235b4a008f8e09745463ff/design/header/Group_74.png');
}
.main_header_nav .links-list .links-list-has-child:nth-child(2) .main_header_mega {
	background-image: url('https://cdn.revolutionparts.io/9b6d0dd760235b4a008f8e09745463ff/design/header/Group_73.png');
}
.main_header_nav .links-list .links-list-has-child:nth-child(3) .main_header_mega {
	background-image: url('https://cdn.revolutionparts.io/9b6d0dd760235b4a008f8e09745463ff/design/header/Group_72.png');
}

@media (min-width: 1200px) and (max-width: 1920px) {
    .main_header_mega_title {
        padding-left: calc(20px + (60 - 20) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega {
    	/*height: calc(500px + (700 - 500) * ((100vw - 1200px) / (1920 - 1200)));*/
        height: calc(500px + (597 - 500) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_box {
        padding-top: calc(20px + (30 - 20) * ((100vw - 1200px) / (1920 - 1200)));
    	padding-right: calc(20px + (60 - 20) * ((100vw - 1200px) / (1920 - 1200)));
        padding-bottom: calc(20px + (30 - 20) * ((100vw - 1200px) / (1920 - 1200)));
        padding-left: calc(20px + (60 - 20) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega02 .main_header_mega_nav {
        max-width: calc(330px + (446 - 330) * ((100vw - 1200px) / (1920 - 1200)));
        /*height: calc(399px + (580 - 399) * ((100vw - 1200px) / (1920 - 1200)));*/
        height: calc(399px + (477 - 399) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_item {
    	padding-right: calc(1rem + (3 - 1) * ((100vw - 1200px) / (1920 - 1200)));
        margin-bottom: calc(0.8rem + (1.9 - 0.8) * ((100vw - 1200px) / (1920 - 1200)));
        font-size: calc(11.5px + (15.04 - 11.5) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_nav2_wrapper {
    	left: calc(350px + (500 - 350) * ((100vw - 1200px) / (1920 - 1200)));
        width: calc(300px + (500 - 300) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_nav2 {
    	height: calc(399px + (460 - 399) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_item2 {
    	padding-right: calc(1rem + (2.5 - 1) * ((100vw - 1200px) / (1920 - 1200)));
        margin-bottom: calc(1px + (6.4 - 1) * ((100vw - 1200px) / (1920 - 1200)));
    }
}

@media (max-width: 1199.98px) {
    .main_header_nav .links-list .links-list-has-child .main_header_mega {
    	background-image: none !important;
    }
}

@media (max-width: 767.98px) {
    .main_header_nav {
    	display: none;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.main_header_mega_title {
        padding-left: calc(20px + (60 - 20) * ((100vw - 768px) / (1199.98 - 768)));
    }
    .main_header_mega {
    	/*height: calc(500px + (700 - 500) * ((100vw - 768px) / (1199.98 - 768)));*/
        height: calc(500px + (597 - 500) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_box {
        padding-top: calc(20px + (30 - 20) * ((100vw - 768px) / (1199.98 - 768)));
    	padding-right: calc(20px + (60 - 20) * ((100vw - 768px) / (1199.98 - 768)));
        padding-bottom: calc(20px + (30 - 20) * ((100vw - 768px) / (1199.98 - 768)));
        padding-left: calc(20px + (60 - 20) * ((100vw - 768px) / (1199.98 - 768)));
    }
    .main_header_mega02 .main_header_mega_nav {
        max-width: calc(330px + (446 - 330) * ((100vw - 768px) / (1199.98 - 768)));
        /*height: calc(399px + (580 - 399) * ((100vw - 768px) / (1199.98 - 768)));*/
        height: calc(399px + (477 - 399) * ((100vw - 1200px) / (1920 - 1200)));
    }
    .main_header_mega_item {
    	padding-right: calc(1rem + (3 - 1) * ((100vw - 768px) / (1199.98 - 768)));
        margin-bottom: calc(0.8rem + (1.9 - 0.8) * ((100vw - 768px) / (1199.98 - 768)));
        font-size: calc(11.5px + (15.04 - 11.5) * ((100vw - 768px) / (1199.98 - 768)));
    }
    .main_header_mega_nav2_wrapper {
    	left: calc(350px + (500 - 350) * ((100vw - 768px) / (1199.98 - 768)));
        width: calc(300px + (500 - 300) * ((100vw - 768px) / (1199.98 - 768)));
    }
    .main_header_mega_nav2 {
    	/*height: calc(399px + (460 - 399) * ((100vw - 768px) / (1199.98 - 768)));*/
        height: calc(399px + (368 - 399) * ((100vw - 768px) / (1199.98 - 768)));
    }
    .main_header_mega_item2 {
    	padding-right: calc(1rem + (2.5 - 1) * ((100vw - 768px) / (1199.98 - 768)));
        margin-bottom: calc(1px + (6.4 - 1) * ((100vw - 768px) / (1199.98 - 768)));
    }
}

@media screen and (max-width: 1199px) {
    .main_header_mega {
    	height: 700px !important; 	
    }
    .main_header_mega02 .main_header_mega_nav {
    	height: 580px !important;
    }
    .main_header_mega_nav2 {
        height: 460px !important;
    }
}

/* Mobile Menu */
.ov-hidden {
	overflow: hidden;
}

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

.mobile-nav, .mobile-mega-wrap, .menu-wrap {
	margin-bottom: 0;
    list-style: none;
}

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

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

.mobile-dropdown-toggle {
	display: inline-block;
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #ccc;
    position: relative;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #1f2833;
    background-color: #f5f7fa;
}

#mobile-header {
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f5f7fa;
    z-index: 99;
    transition: all .3s ease-in-out;
    transform: translateX(-1000px);
    height: 100%;
    overflow: scroll;
}

#mobile_menu_wrapper .language-selection-module {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: #fff;
    padding: 15px;
    border-top: 1px solid #ccc;
    transition: all .3s ease-in-out;
    transform: translateX(-1000px);
}

#mobile_menu_wrapper .language-selection-module.openLang {
    transform: translateX(0px);
}

#mobile-menu {
	margin-top: 70px;
    margin-bottom: 60px;
}

#mobile-header::-webkit-scrollbar {
    width: 4px;
}
 
#mobile-header::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
}
 
#mobile-header::-webkit-scrollbar-thumb {
  background-color: #000;
  outline: 1px solid slategrey;
}

.mobile_header_wrapper {
	position: fixed;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 999;
    top: 0;
}

@media screen and (max-width: 767px) {
    .select-dealer-hidden {
    	margin-top: 70px;
    }
}

#mobile-header.openMenu {
	transform: translateX(0);
}

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

.mobile-dropdown-toggle i, .mobile-dropdown-toggle-child i,
.mobile-dropdown-toggle em, .mobile-dropdown-toggle-child em{
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    transition: all .3s ease-in-out;
}

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

.mobile-dropdown-toggle-child {
    display: inline-block;
    width: 100%;
	padding: 10px 15px 10px 25px;
    position: relative;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #1f2833;
    background-color: #f5f7fa;
}

.mobile-nav-item:last-child a {
	border-bottom: 0;
}

.mobile-nav-item-bg .mobile-dropdown-toggle {
	background-color: #1f2833;
    color: #fff;
    text-transform: capitalize;
}

.menu-wrap .mobile-nav-item a {
	display: inline-block;
    width: 100%;
	padding: 10px 15px 10px 35px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #1f2833;
    background-color: #f5f7fa;
}

.mobile_header_wrapper {
	padding: 5px 15px;
}

.mobile_header_wrapper .cart-text {
	display: none;
}

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

.mobile_header_wrapper .cart-component .cart-button .cart-icon .fa {
	font-size: 25px !important;
}


.mobile_header_wrapper .cart-component .call-to-action-button {
	padding: 0;
    background-color: transparent;
    color: #000;
}

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

@media (max-width: 767.98px) {
    .desk_hamburger_menu_wrapper {
    	visibility: hidden;
    }
}

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

.desk_hamburger_menu_span {
    width: 100%;
    height: 3px;
    background-color: #000;
    position: relative;
    transition: all .3s ease-in-out;
}

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

.desk_hamburger_menu_wrapper.openMenu .desk_hamburger_menu_span {
	background-color: transparent;
}

.desk_hamburger_menu_wrapper.openMenu .desk_hamburger_menu_span::before {
	transform: rotate(45deg);
    top: 0;
}

.desk_hamburger_menu_wrapper.openMenu .desk_hamburger_menu_span:after {
	transform: rotate(-45deg);
    bottom: 0;
}



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

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

/* bproauto css header */
.header-nav-wrap .header-nav .links-list li {
	position: relative;
}
.header-nav-wrap .header-nav .links-list li:last-child::before  {
    content: "";
    background-image: url(https://cdn-static.revolutionparts.io/assets/images/bproauto.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 75px;
    position: absolute;
    top: 8px;
    right: -5px;
    background-color: #fff;
    padding: 5px;
    height: 15px;
}
@media screen and (max-width: 991px) {
    .header-nav-wrap .header-nav .links-list li:last-child::before {
        width: 60px;
        position: absolute;
        top: 9px;
        right: -4px;
        padding: 7px;
        height: 12px;
    }
}
.mega-menu_card-title img {
	width: 90px;
    position: relative;
    top: -2px;
    margin-left: 4px;
}
#selectedDealerContainer .clear-dealer-link {
	position: relative;
}
#selectedDealerContainer .clear-dealer-link::before {
	content: "Change Dealer";
    position: absolute;
    background-color: #f4f4f4;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100px;
}
/* hide image on mobile for bproauto */
@media screen and (max-width: 767px) {
	.hide-on-mobile {
    	display: none !important;
	}
}
/* Add margin to separate h3 on PDP */
#page-product h3 {
    margin-top: 20px;
}

.moparContentWrapper {
	display: flex;
    gap: 15px;
}

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

.moparContentImg {
	flex: 0 0 30%;
    max-width: 30%;
}

@media screen and (max-width: 767px) {
    .moparContentImg {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.moparContentImg img {
	width: 100%;
    height: 200px;
    object-fit: contain;
}

.moparContentDesc ul {
	padding-left: 40px;
}

.moparTitle h3 {
	font-size: 30px;
    display: inline-block;
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 30px;
}

.moparTitle h3::before {
	content: "";
    bottom: 0;
    left: 0;
    width: 60px;
    height: 5px;
    position: absolute;
    background-color: #0068b3;
}

.moparCatList {
    gap: 10px;
    list-style: none;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

@media screen and (max-width: 991px) {
    .moparCatList {
    	height: auto !important;
    }
}

.moparCatList li {
	width: 49%;
}

@media screen and (max-width: 991px) {
    .moparCatList li {
    	width: 100%;
    }
}

.moparCatList li a {
	display: inline-block;
    width: 100%;
    padding: 10px 15px;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.1);
    color: #000;
}

.moparCatList li a:hover {
	text-decoration: none;
}

/*
	latest catalog
*/
.latest_catalog_section {
	padding: 50px 0;
    background-color: #f5f7fa;
}

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

.latest_catalog_title {
	margin-bottom: 30px;
}

.latest_catalog_title h3 {
    font-size: 22px;
    text-align: left;
    margin-bottom: 0px;
    font-weight: 700;
}

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

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

@media screen and (max-width: 650px) {
    .latest_catalog_list {
    	grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }
}

.latest_catalog_item.active a {
	background-color: #475666;
    color: #fff;
}

.latest_catalog_list li a {
    display: inline-block;
	width: 100%;
    text-align: center;
    padding: 20px 10px;
    background-color: #dadfe6;
    font-size: 18px;
    color: #475666;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
}

@media screen and (max-width: 860px) {
    .latest_catalog_list li a {
    	font-size: 14px;
        padding: 15px 6px;
    }
}

.latest_catalog_item.active a::before {
	display: block;
}

@media screen and (max-width: 650px) {
    .latest_catalog_item.active a::before {
    	display: none;
    }
}

.latest_catalog_list li a::before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    width: 20px;
    height: 20px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #475666;
    margin: auto;
    display: none;
}

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

.latest_catalog_item {
	border-right: 1px solid #475666;
}

@media screen and (max-width: 650px) {
    .latest_catalog_item {
    	border-right: 0;
    }
}

.latest_catalog_item:last-child {
	border-right: 0;
}

.theme_cat_tab_content {
	padding: 40px 20px 20px 20px;
    background-color: #fff;
}

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

.theme_cat_tab_content_list .theme_cat_tab_content_wrapper {
	position: relative;
}

.theme_cat_tab_content_list .theme_cat_tab_content_wrapper > a {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.theme_cat_tab_content_list .theme_cat_tab_content_wrapper:hover .theme_tab_link > a {
	color: #293E48;
    text-decoration: underline;
}

@media screen and (max-width: 860px) {
    .theme_cat_tab_content_list {
    	grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
}

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

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

.theme_cat_tab_content_img {
	margin-bottom: 20px;
}

.theme_cat_tab_content_img img {
	width: 100%;
}

.theme_cat_tab_content_wrapper p {
	text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #333;
}

.theme_tab_link {
	text-align: center;
}

.theme_tab_link a {
	font-size: 14px;
}

/* tooltipWrapper */
.themeTooltipWrapper {
	position: relative;
    display: block;
}
.themeTooltipWrapper a {
	color: #fff;
}
.themeTooltipAnchor {
	color: #fff;
    font-size: 12px;
}
.themeTooltipAnchor:hover,
.themeTooltipAnchor:focus {
	color: #fff !important;
}
.themeTooltip {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e3e5e6;
    border-radius: 3px;
    color: #000;
    padding: 10px 10px;
    font-size: 12px;
    line-height: 1.4;
    display: none;
    z-index: 9999;
    width: 100%;
    height: 130px;
    overflow: auto;
}
@media screen and (max-width: 450px) {
    .themeTooltip {
    	width: 100%;
    }
}
.themeTooltip a {
	color: #000;
}
.fontBold {
	font-weight: 900;
}
@media screen and (max-width: 767px) {
    .promotional-banner-wrap {
    	position: unset;
    }
    .mobile_header_wrapper {
    	position: unset;
    }
    .select-dealer-hidden {
    	margin-top: 0;
    }
    .ov-hidden .desk_hamburger_menu_wrapper.openMenu {
    	position: absolute;
        top: -42px;
        right: 0;
        z-index: 999;
    }
}
/* end of tooltip wrapper */