/* 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: var(--themeColor);

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

  --color-button-primary-light-bg: var(--color-button-primary-bg-base);
  --color-button-primary-light-bg-hover: var(--color-primary);
  --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-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 {}


/* =================== */
/* ===== 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 {
  opacity: .8;
}

/* 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 {
  color: var(--themeLightBlack);
}

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

/* One-off styles (not in master list) */
.search-based-v-page .product-title a: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 {
  padding-right: 0;
  background: transparent;
  padding: 0 !important;
  border-bottom: none !important;
}

/* Facet header */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .facet-header {
  height: auto !important;
}

/* Facet title (label only) */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .facet-header .facet-title {
  color: #000 !important;
  display: block !important;
  height: auto !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #ccc !important;
  font-size: .875rem !important;
    position: relative;
    border-top: 1px solid #ccc;
}

.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet::first-child .facet-header .facet-title {
   border-top: none;
}

/* Before pseudo element for facet title */
.search-based-v-page.search-facets-module .facet-title::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  height: 2px;
  background-color: #888;
  margin: auto;
}

/* After pseudo element for facet title */
.search-based-v-page.search-facets-module .facet-title::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  right: 4px;
  top: 0;
  bottom: 0;
  width: 2px;
  height: 10px;
  background-color: #888;
  margin: auto;
}

/* One-off styles (not in master list) */
.search-based-v-page.search-facets-module .facet-wrapper[data-collapsed="false"] .facet-title::after {
  display: none !important;
}

/* One-off styles (not in master list) */
.search-based-v-page.search-facets-module .facet-wrapper.multi-select-facet[data-collapsed="true"] .facet-header .facet-title {
  border-bottom: none !important;
}

/* Facet/sub-facet dropdown arrow icon */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet li .nested-facet-arrow {
  padding: 0 !important;
  height: 10px !important;
  width: 10px !important;
}

/* Facet/sub-facet row */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet li {
  min-height: 0 !important;
  padding: 0 !important;
}

/* Facet/sub-facet row label */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet li input[type=checkbox] + label {
  line-height: 16px !important;
}

/* Top-level facet arrow icon */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .facet-header .facet-toggle-btn {
  display: none !important;
}

/* Facet content container (dropdown with facets and sub facets) */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet .facet-content {
  margin-top: 12px !important;
  margin-bottom: .375rem;
  transition: none;
}

/* Sub facet list/group */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet li .sub-facet-group li {
  padding: 0 0 0 20px !important;
}

/* Last facet wrapper in list */
.search-based-v-page .search-facets-module .facet-wrapper.multi-select-facet:last-child {
  border-bottom: none !important;
}

/* Clear all facets button */
.search-based-v-page .clear-all-filters-btn {
  color: var(--themeColor);
}


/* ================================================================== */
/* ===== 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 {
  color: #fff;
}

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

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

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

/* All elements within an active toggle button */
.view-options-section .view-option-toggle.active * {}

/* All elements within an active toggle button with hover state */
.view-options-section .view-option-toggle:hover * {}


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

/* Vehicle filter form container (no vehicle selected) */
.search-based-v-page .vehicle-filter-container {}

/* One-off styles (not in master list) */
.themeNewListingLeft .search-based-v-page .vehicle-filter-container {
  margin-top: 0;
}

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

/* Select vehicle modal trigger hover state */
.selected-vehicle-tile .select-vehicle-link:hover .select-vehicle-text {
  color: var(--themeColor);
}

/* left-side icon wrapper in garage flyout */
.selected-vehicle-tile .garage.flyout .car-selected .car-first-icon i {}

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

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

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

/* Less specific garage flyout links */
.selected-vehicle-tile .garage.flyout a {
  color: var(--themeTextColor);
}

/* Less specific garage flyout links hover state */
.selected-vehicle-tile .garage.flyout a:hover {
  color: var(--themeColor);
}

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

/* Selected car label in garage flyout */
.selected-vehicle-tile .garage.flyout .car-selected .car-label {
  color: var(--themeTextColor);
}

/* Selected car label in garage flyout hover state */
.selected-vehicle-tile .garage.flyout .car-selected:hover .car-label {
  color: var(--themeColor);
}

/* List item labels in garage flyout */
.selected-vehicle-tile .garage.flyout ul a .car-label {
  color: var(--themeTextColor);
}

/* List item labels in garage flyout hover state */
.selected-vehicle-tile .garage.flyout ul a:hover .car-label {
  color: var(--themeColor);
}

/* Add new vehicle button in garage flyout */
.selected-vehicle-tile .garage.flyout .add-new-vehicle {
  text-transform: uppercase;
  background: var(--themeColor);
}

/* Add new vehicle button in garage flyout hover state */
.selected-vehicle-tile .garage.flyout .add-new-vehicle:hover {
  background: var(--themeColor);
  color: #fff;
}

/* Selected car list item hover state */
.selected-vehicle-tile .garage.flyout .car-selected:hover {}

/* END NEW SEARCH PAGE CSS */

/* dseo and search new layout */
#mobile-filters-button {
	top: 75px;
}

.themeListingProductListWrap {
	position: relative;
    padding-top: 120px;
}

@media screen and (max-width: 767px) {
    .themeListingProductListWrap {
    	padding-top: 0;
    }
    .themeListingProductListWrap .col-md-9 {
    	padding: 0;
        margin-top: 30px;
    }
}

.themeProductListSection .page-subheader-component h1 {
	font-size: 40px !important;
    margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
    .themeProductListSection .page-subheader-component h1 {
    	font-size: 30px !important;
    }
}

.themeListingProductListWrap .col-md-3 {
	position: static;
}

.themeListingProductListWrap .desktop-search-filters .search-filters-module {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.themeListingProductListWrap .desktop-search-filters .vehicle-filter-container .refine-search-form {
	display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
    align-items: center;
}

.themeListingProductListWrap .desktop-search-filters .vehicle-filter-container .refine-select-wrapper {
	margin-top: 0;
}

.themeListingProductListWrap .desktop-search-filters .vehicle-filter-container .refine-select-wrapper select.refine-select {
	font-size: 12px;
}

.themeListingProductListWrap .desktop-search-filters .vehicle-filter-container .refine-reset {
	margin-top: 0;
    height: 36px;
    background-color: var(--themeColor);
}

.themeListingProductListWrap .desktop-search-filters .search-facets-module {
	padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.themeListingProductListWrap .catalog-products {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

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

@media screen and (max-width: 600px) {
    .themeListingProductListWrap .catalog-products {
    	grid-template-columns: repeat(1, 1fr);
    }
}

.themeListingProductListWrap .search-listing-module .catalog-product {
	border: 1px solid #cfcfcf !important;
    padding: 15px 15px;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.themeListingProductListWrap .search-listing-module .catalog-product:after {
	display: none;
}

.themeListingProductListWrap .search-listing-module .catalog-product .product-image-col,
.themeListingProductListWrap .search-listing-module .catalog-product .product-details-col {
	width: 100%;
    padding: 0;
    margin: 0;
}

.themeListingProductListWrap .search-listing-module .catalog-product .product-details-col {
	margin-block-start: auto;
}

.themeListingProductListWrap .search-listing-module .catalog-product .product-details-col:after {
	display: none;
}

.themeListingProductListWrap .catalog-products .catalog-product .product-details-col .col-md-8,
.themeListingProductListWrap .catalog-products .catalog-product .product-details-col .col-sm-4 {
	width: 100%;
    padding: 0;
}

.themeListingProductListWrap .search-listing-module .catalog-product .product-purchase-button {
	padding-top: 0;
}

.themeListingProductListWrap .catalog-products .catalog-product .product-details-col .product-prices {
	position: static;
    width: 100%;
    right: 0;
}

.themeListingProductListWrap .catalog-products .catalog-product .product-details-col .col-sm-4 .cannot-purchase {
	position: static;
}

.themeListingProductListWrap .search-listing-module .catalog-product .product-purchase-button .place-order-button {
	margin: 0;
    width: 100%;
    margin-top: 15px;
}

.themeListingProductListWrap .search-facets-module .facet-title {
	display: block;
    padding: 10px 0;
    margin-bottom: 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    position: relative;
}

.themeListingProductListWrap .search-facets-module .facet-title::before {
	content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 10px;
    height: 2px;
    background-color: #888;
    margin: auto;
}

.themeListingProductListWrap .search-facets-module ul {
	margin-bottom: 0;
}

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



/** General **/

@font-face {
    font-family: 'corporateacondpro';
    src: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/corporateacondpro_regular_webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'corporateacondproitalic';
    src: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/corporateacondpro_regularitalic_webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'CorporateA-Regular';
    src: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/corpos_regular_webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'ArialTh';
    src: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/ArialTh.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

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

/* Really this should be bundled with mbusa-icons but it was not made by MB, and I couldn't find a straightforward way to add it into the
   existing ttf, so I added another one. This is a potential small future optimization so that we do one fewer request. */
@font-face {
    font-family: 'MbusaShoppingCart';
    src: url('https://cdn.revolutionparts.io/359c02fc5625393b6a1197938ab8f0b1/design/mb-shopping-cart.ttf') format('truetype');
    font-weight: normal;
    font-style: normal
}

/**@font-face {
    font-family: 'Open Sans';
    font-display: fallback;
    src: url('//cdn-static.revolutionparts.io/assets/fonts/OpenSans/OpenSans-Semibold-webfont.eot');
    src: url('//cdn-static.revolutionparts.io/assets/fonts/OpenSans/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('//cdn-static.revolutionparts.io/assets/fonts/OpenSans/OpenSans-Semibold-webfont.woff') format('woff'),
         url('//cdn-static.revolutionparts.io/assets/fonts/OpenSans/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('//cdn-static.revolutionparts.io/assets/fonts/OpenSans/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: 500;
    font-style: normal;
}**/

form,
input,
label,
select {
    font-family: 'Source Sans Pro', sans-serif;
}

body,
input,
label,
select,
input::placeholder {
    font-size: 16px;
    font-weight: 500;
}

input,
label,
select {
    color: #010101
}

body {
    font-family: Arial, sans-serif;
    color: #010101;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'corporateacondpro';
    color: #404040;
}

.form-fields .fieldset-title,
.page-subheader-component h1,
.page-subheader-component h2 {
    font-weight: 500 !important;
    font-size: 20px !important;
    font-family: 'corporateacondpro';
    color: #010101;
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 10px;
}

.btn-primary {
    background-color: #176db7;
    border-color: #176db7;
    color: #fff;
}

button:focus,
.btn:focus {
    outline: none;
}

a {
    color: #176db7;
}

a:hover {
    color: #0090ff;
}

.call-to-action-button:focus,
.call-to-action-button:hover,
.search-by-vin-module .btn:hover,
.social-links-module .social-bg:hover,
html body .action-button.place-order-button:hover,
.call-to-action-module .cta-button .call-to-action-button:hover {
    background-color: #0090ff;
}

.search-by-vin-module .btn {
    text-transform: capitalize;
}

.search-bar-component input:focus,
.search-by-vin-module input[type=text]:focus,
.subscribe-email:focus,
.dealer-selection-modal .zip-input:focus,
.vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown .dropdown-toggle:focus,
button.drop-menu:focus {
    outline: none;
}

.page-builder-page-layout .page-builder-layout-section.select-your-vehicle-header-section .container-wrap.container-fluid {
    padding-bottom: 0;
}

.page-builder-page-layout .page-builder-layout-section.search-vehicle-section .container-wrap.container-fluid {
    padding-top: 20px;
}

.page-builder-page-layout .page-builder-layout-section. .container-wrap.container-fluid {
    padding-top: 20px;
}

.form-fields .field.block-field input,
.form-fields .field.block-field input::placeholder,
.search-bar-component input,
.search-bar-component input::placeholder,
.vehicle-picker-dropdown-module .vehicle-picker-dropdown.inline .dropdown .dropdown-toggle,
.search-vehicle-section .search-by-vin-module input[type=text],
.search-vehicle-section .search-by-vin-module input[type=text]::placeholder {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.vehicle-picker-dropdown-module .header-text,
.search-vehicle-section .search-or {
    font-weight: 500;
    font-family: 'corporateacondpro';
    color: #222222;
    font-size: 20px;
}

.cart-component .cart-button .cart-items {
    left: -20px;
    bottom: -7px;
    top: auto;
    background: #176db7;
    color: #fff;
    padding: 1.5px 4px;
}

.top-header .page-builder-layout-column-wrap,
.main-header .container-wrap,
.search-vehicle-section .page-builder-layout-column-wrap,
.search-vehicle-section .search-vin .search_form,
.search-vehicle-section .vehicle-picker-dropdown-module,
.search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown,
.vehicle-models-section .model-row,
.main-header .main-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}

.vehicle-models-section .model-row {
    justify-content: center;
}

.top-header .page-builder-layout-column-wrap {
    justify-content: flex-end;
}

.container-header .call-to-action-button,
.container-header #action_account .your-account {
    background: transparent;
}

.container-header .car-selected-module .fa,
.container-header  #action_account .fa,
.container-header #action_account .design-text,
.container-header .cart-component .cart-button .fa,
.search-vehicle-section .search-by-vin-module .header-text,
.search-vehicle-section .box-icon,
.search-vehicle-section .box-message,
.search-vehicle-section .search-by-vin-module .find-vin-link,
.featured-product-section .featured-products-module .product-wrapper-link .product-details-link .fa {
    display: none;
}

.container-header .cart-component,
.container-header #action_account,
.container-header .call-to-action-button{
    min-width: auto;
    width: auto;
    padding: 0;
}

.container-header .find-dealer-button {
    margin-top: 0;
}

.container-header .find-dealer-button {
    font-size: inherit;
}

.vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown-menu .search-wrapper input {
    padding: .25rem .5rem;
}

.vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown-menu ul li .dropdown-item {
    padding: .375rem .5rem;
}

.container-header .find-dealer-button .find-dealer-text,
.container-header .car-selected-module .garage-text,
.container-header #action_account .your-account,
.container-header .cart-component .cart-button {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: none;
    padding: 5px 10px 5px 35px;
    margin-left: 20px;
    background-size: 25px !important;
    color: #ffffff;
}

.container-header .cart-component .cart-button .cart-text {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: none;
}

.container-header .find-dealer-button .find-dealer-text:hover,
.container-header .car-selected-module .garage-text:hover,
.container-header #action_account .your-account:hover,
.container-header .mobile-view .your-account:hover,
.container-header .cart-component .cart-button:hover * {
    color: #0090ff;
    text-decoration: none;
}

.container-header .cart-component .cart-button:hover .cart-items {
    background-color: #fff;
}

.container-header .cart-component .cart-flyout .upper-arrow {
    right: 15px;
    left: auto;
}

.container-header .flyout {
    top: 30px;
}

.container-header .car-selected-module .garage-text {
    padding-left: 0;
}

.container-header .car-selected-module .garage-text::before {
    content: "\e914";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    font: normal normal normal 15px/1px MbusaIcons;
    padding-right: 5px;
    position: relative;
    top: -1px;
}

.container-header #action_account .your-account {
    padding-left: 0;
}

/* cf - sb */
/*.container-header #action_account .your-account::before {*/
.container-header #action_account .your-account::before, .container-header .custom-html-module .your-account::before {
    content: "\e944";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    font: normal normal normal 28px/1px MbusaIcons;
    position: relative;
    top: -1px;
    padding-right: 5px;
}

.container-header .cart-component .cart-button {
    padding-left: 0;
}

.container-header .cart-component .cart-button .cart-wrapper::before {
    content: "\41";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    font: normal normal normal 22px/1px MbusaShoppingCart;
    position: relative;
    top: -1px;
    padding-right: 5px;
    display: none;
}

.container-header .find-dealer-button .find-dealer-text::before {
    content: "\e90a";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    font: normal normal normal 20px/1px MbusaIcons;
    padding-right: 6px;
    position: relative;
    top: -2px;
}

.container-header .main-header .row-logo {
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    max-width: 60px;
    margin-top: -15px;
}

.container-header .main-header .row-search {
    -ms-flex: 0 0 29%;
    flex: 0 0 29%;
    max-width: 29%;
    margin-top: -25px !important;
}

.container-header .main-header .row-menu .block-modules {
    position: static;
    position: unset;
}

.main-header .container-wrap {
    position: relative;
}

.container-header .main-header .row-menu,
.search-vehicle-section .search-vehicle,
.search-vehicle-section .search-by-vin-module input[type=text],
.search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown,
.search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown{
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
}

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

.search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown {
    margin-left: 16px;
}

.search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.year-dropdown,
.search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.model-dropdown,
.search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.trim-dropdown,
.main-header .main-list > li {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.search-vehicle-section .search-vehicle .vehicle-picker-dropdown-module .btn,
.search-vehicle-section .search-by-vin-module input[type=text],
.search-vehicle-section .search-by-vin-module input[type=text]::placeholder {
    color: #444444;
}

.search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown .dropdown-toggle {
    width: 100%;
    max-width: 100%;
    min-width: auto;
    padding: 10px 0;
}

.search-vehicle-section .search-by-vin-module input[type=text] {
    padding: 10px 0;
}

.search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.year-dropdown .dropdown-toggle {
    min-width: 84px;
}

.search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.model-dropdown .dropdown-toggle {
    min-width: 164px;
}

.search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.trim-dropdown .dropdown-toggle {
    min-width: 138px;
}

.search-bar-component input:focus {
    border: none;
    border-radius: 0;
}
/**
.container-header .col-search .search-bar-component .search-box {
    border-bottom: 1px solid #fff;
}
**/

.container-header .col-search .search-bar-component input {
    background: transparent;
    padding-left: 30px;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #fff;
}

@media screen and (max-width: 1020px) {
    .container-header .col-search .search-bar-component input::placeholder {
    	font-size: 12px;
    }
}

.container-header .col-search .search-bar-component button {
    left: 0;
    right: auto;
}

.search-bar-component input,
.search-bar-component input::placeholder {
    color: #fff;
}

.search-bar-component input:focus::placeholder {
    color: rgb(255 255 255 / .5);
}

/*
.search-bar-component input:focus::-webkit-input-placeholder,
.search-bar-component input:focus:-moz-placeholder,
.search-bar-component input:-moz-placeholder,
.search-bar-component input:focus::-moz-placeholder,
.search-bar-component input:-ms-input-placeholder,
.search-bar-component input:focus:-ms-input-placeholder {
    color: rgb(255 255 255 / .5);
}*/

.container-header .col-search .search-bar-component input:active,
.container-header .col-search .search-bar-component input:focus {
    border-color: #0090ff;
}

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

.col-menu ul {
    list-style: none;
    margin: 0;
}

.main-list .nav-link {
    padding: 7px 12px;
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
}

.main-list .nav-title {
    font-weight: 400;
    padding: 7px 12px;
    color: #000;
    margin: 0;
}

.main-list .nav-header {
    font-family: Arial, sans-serif;
    padding: 7px 12px;
    font-weight: 600;
    color: #000;
    margin: 0;
    font-size: 14px;
}

.mega-menu .nav-link {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize;
}

.main-list > .nav-item > .nav-link {
    padding: 25px 8px 40px;
    border-bottom: 3px solid #000;
}

@media screen and (max-width: 1118px) {
    .main-list > .nav-item > .nav-link {
    	padding: 25px 5px 40px;
    }
}

.main-list > .nav-item:hover > .nav-link,
.main-list > .nav-item:hover > .drop-menu {
    border-bottom-color: #0090ff !important;
}

.main-list .nav-item:hover .mega-menu {
    opacity: 1;
    visibility: visible;
}

.banner-vpicker-module .owl-dots {
    width: 180px;
}

.banner-vpicker-module .banner-vpicker-slider .banner-fill-contain {
    height: 100%;
}

.banner-vpicker-module .banner-vpicker-slider .banner-fill-contain {
    height: 100% !important;
}

.main-list .nav-link:hover,
.top-accessories-section ul li a:hover,
.featured-product-section .featured-products-module .product-wrapper-link:hover,
.featured-product-section .featured-products-module .product-wrapper-link:hover .product-details-link,
.featured-product-section .featured-products-module .featured-product .product-wrapper-link:hover .details-display .product-title {
    color: #0090ff;
}

.search-vehicle .vehicle-picker-dropdown-module .btn,
.search-vehicle-section .search-by-vin-module input[type=text]{
    border: none;
    border-bottom: 1px solid #979797;
    background: transparent !important;
    border-radius: 0;
}

.search-vehicle-section .search-or {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding: 0 20px;
    margin: 0 !important;
}

.search-vehicle-section .search-vin {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin: 0;
}

.search-vehicle .vehicle-picker-dropdown-module,
.search-vehicle-section .search-by-vin-module input[type=text],
.search-by-vin-module .btn,
.search-vehicle-section .search-vehicle,
.search-vehicle-section .search-vin,
.search-vehicle-section .search-or p,
.search-vehicle-section .vehicle-picker-dropdown-module .header-text {
    margin: 0 !important;
}

.search-vehicle-section .vehicle-picker-dropdown-module .header-text {
    margin-right: 10px !important;
}

.search-by-vin-module .btn  {
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    max-width: 80px;
    margin-left: 20px !important;
}

.top-accessories-section .links-list-module .links-list,
.main-footer .links-list-module .links-list,
.featured-product-section .links-list-module .links-list {
    display: block !important;
    width: 100%;
}

.vehicle-models-section .model {
    -ms-flex: 0 0 11.11%;
    flex: 0 0 11.11%;
    max-width: 11.11%;
    text-align: center;
}

.vehicle-models-section .model a {
    text-align: center;
    color: #010101;
    font-weight: 600;
    font-size: 14px;
    display: block;
    margin: 10px 0;
}

.vehicle-models-section .model .model-img {
    padding: 0 5px;
    margin-bottom: 10px;
}

.top-accessories-section ul li {
    border-bottom: 1px #000 dotted;
    padding: 6px 0;
    font-size: 12px;
    font-weight: 500;
    color: #010101;
}

.top-accessories-section ul li:not(:last-child) a {
    color: #010101;
}

.top-accessories-section ul li:last-child a {
    color: #176db7;
}

.top-accessories-section ul li a:hover,
.top-accessories-section ul li a:focus {
    text-decoration: none;
    outline: none;
    color: #0090ff;
}

.featured-product-section ul li {
    padding: 2px 0;
    font-size: 14px;
    font-weight: 600;
}

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

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

.featured-product-section .featured-products-module .featured-products .featured-product .image-display .image-wrapper {
    height: auto;
}

.featured-product-section  .featured-products-module .featured-products .featured-product .image-display .image-wrapper img {
    max-height: 100%;
}

.featured-product-section .featured-products {
    margin-left: -15px;
    margin-right: -15px;
}

.featured-product-section .featured-products-module .featured-products .featured-product {
    margin-right: 0;
    width: 33.33%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

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

.featured-product-section .featured-products-module .featured-product .details-display .details-title {
    min-height: auto;
    margin: 15px 0;
}

.featured-product-section .featured-products-module .featured-product .pricing-actions-display .product-pricing .product-sale-price,
.featured-product-section .featured-products-module .product-wrapper-link .product-details-link {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.featured-product-section .featured-products-module .product-wrapper-link .product-details-link {
    position: relative;
    height: auto;
    top: auto;
    background: transparent;
    text-align: left;
    color: #176db7;
    margin: 10px 0;
    font-weight: 500;
}

.featured-product-section .featured-products-module .product-wrapper-link .product-details-link:focus {
    text-decoration: none;
    outline: none;
}

.featured-product-section .featured-products-module .featured-product .details-display .product-title {
    font-size: 22px;
    font-weight: 500;
    font-family: 'corporateacondpro';
    color: #404040;
}

.featured-product-section .featured-products-module h2,
.vehicle-models-section h2 {
    text-align: center;
    margin-bottom: 30px;
}

.featured-product-section .featured-products-module .featured-product .image-display .product-image.lazy-load {
    position: relative;
}

.featured-product-section .featured-products-module .featured-product .image-display .product-image.placeholder {
    position: absolute;
    top: 0;
}

.top-accessories-section ul li:last-child {
    border-bottom: none;
    margin: 5px 0;
}

.customer-support .call-to-action-module .cta-content {
    font-size: 12px;
    max-width: 420px;
    margin: auto;
}

.customer-support .call-to-action-module .cta-content strong {
    font-size: 16px;
}


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

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

.main-footer {
    padding: 70px 0;
}

.main-footer .heading {
    border-bottom: 1px #000 dotted;
    padding-bottom: 5px;
    font-size: 24px;
    color: #222;
    font-weight: 400;
}

.main-footer .links-list-module a {
    padding: 6px 0;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
}

.container-footer .main-footer a{
    color: #222;
}

.container-footer .main-footer .nav_social a {
    color: #010101;
}

.container-footer .main-footer .nav_social a:hover {
    color: #0090ff;
}

.other-site a:hover svg {
    fill: #0090ff;
}

.page-builder-page-layout .mercedes-benz-sites,
.page-builder-page-layout .newsletters-section {
    margin-top: 0 !important;
}

.mercedes-benz-sites svg {
    max-height: 20px;
}

.mercedes-benz-sites .amg-logo svg {
    max-height: 12px;
}

.mercedes-benz-sites .smart-logo {
    width: 80px;
}
.mercedes-benz-sites .amg-logo {
    width: 90px;
}

.mercedes-benz-sites figure {
    margin-bottom: 0;
}

.mercedes-benz-sites .page-builder-layout-column {
    margin-bottom: 10px;
}

.main-footer .social-links-module .nav_social {
    text-align: right;
    margin: 30px 0 0;
}



.modal-content .dealer-confirmation-footer .call-to-action-button {
    border: none;
    padding: .5rem .75rem;
}



.main-footer .subscribe-email {
    background: transparent;
    border: none;
    padding: 7px 0 !important;
    line-height: 1.3;
    border-bottom: 1px solid #757575;
}

.main-footer .subscribe-email,
.main-footer .subscribe-email::placeholder {
    color: #666;
    font-size: 14px;
    /*font-family: Arial, sans-serif;*/
}

.social-links-module .layout-inline li+li {
    margin-left: 15px;
}

.social-links-module .social-bg {
    background-color: #010101;
}

.sub-footer .links-list-module .links-list li,
.sub-footer .custom-html-module p,
.sub-footer .links-list-module.list-style-footer .links-list {
    margin: 0;
}

.sub-footer .links-list-module.list-style-footer .links-list a {
    font-size: 11px;
}

.sub-footer .links-list-module.list-style-footer .links-list a:hover {
    color: #0090ff;
}

.quality-craft .quality-craft-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%;
    margin-left: 25px;
}

.sub-footer p,
.sub-footer a {
    color: #666;
    font: normal 400 11px/2.18182 "Arial",sans-serif;
}

.sub-footer a:hover,
.sub-footer a:focus,
.vehicle-models-section .model a:hover,
.container-footer .main-footer a:hover,
.container-footer .main-footer a:focus {
    color: #0090ff !important;
    text-decoration: none;
    outline: none;
}

.powered-by,
.sub-footer-links {
    display: inline-block;
}

.sub-footer-links {
    margin-top: 0 !important;
}

#page-account-profile .account-profile-form-fields input[type=password],
#page-account-profile .account-profile-form-fields input[type=text],
#page-account-profile .account-profile-form-fields select,
#page-account-profile .account-profile-form-fields textarea,
#page-account-profile .account-profile-form-fields form .field.required .field-value,
#page-login-create .floating-label-form .field input,
#page-contact .contact-form-module .contact-form-fields .select2-selection--single,
#page-contact .contact-form-module .contact-form-fields input,
#page-contact .contact-form-module .contact-form-fields select,
#page-contact .contact-form-module .contact-form-fields textarea,
#page-contact .contact-form-module .contact-form-fields .dropdown-toggle {
    border: none !important;
    width: 100%;
    max-width: 580px;
    border-bottom: 1px solid #979797 !important;
    border-radius: 0 !important;
    color: #555555;
    padding: 8px 0;
    line-height: 1.4;
    height: auto;
    background: transparent;
    font-size: 16px;
}

#page-contact .contact-form-module .contact-form-fields .dropdown-menu {
    max-width: 580px;
}

#page-account-profile .form-fields .field .field-value {
    display: block;
}

#page-account-profile .account-profile-form-fields .field-label,
#page-login-create .form-fields .fieldset-title {
    display: none;
}

#page-account-profile .account-profile-form-fields .buttons .btn,
#page-contact .contact-form-module .call-to-action-button {
    width: 100%;
    border-radius: 0;
    max-width: 580px;
    text-align: center;
    font-size: 14px;
    text-transform: capitalize;
}

#page-account-profile .account-profile-form-fields form .field.required .field-label {
    display: block !important;
    font-size: 14px;
    color: #555555;
    padding: 0;
}

#page-account-profile .account-profile-form-fields form >  *:nth-last-child(2) .fieldset-title {
    display: none;
}

#page-account-profile .account-profile-form-fields .fieldset-title {
    background: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/user-light.png') left no-repeat;
}

#page-account-wishlist .page-subheader-component h1 {
    background: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/wishlist.png') left no-repeat;
}

#page-account-orders .page-subheader-component h1 {
    background: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/orders.png') left no-repeat;
}

#page-account-profile .account-profile-form-fields .fieldset-title,
#page-account-orders .page-subheader-component h1,
#page-account-wishlist .page-subheader-component h1 {
    background-size: contain !important;
    padding: 6px 0 6px 50px;
}

#page-login-create .floating-label-form .field.active .field-label {
    padding-left: 0;
    padding-top: 0;
    top: -10px;
    left: 0;
}

#page-login-create .login-combined-module>div {
    padding: 0;
}

#page-login-create .login-combined-module button {
    padding: 6px 30px;
    border-radius: 0;
    text-transform: capitalize;
    font-weight: 500;
}

#page-login-create .login-combined-module {
    min-height: 350px;
    left: auto;
    margin: auto;
    min-width: 100%;
    margin-top: 50px;
    height: auto !important;
}

#page-login-create .login-combined-module .login-nav-link {
    font-size: 13px;
}

#page-login-create .login-combined-module .login-user-form .form-caption {
    font-weight: 500;
    padding: 10px 15px 0;
}

#page-contact .contact-form-module .contact-form-fields input,
#page-contact .contact-form-module .contact-form-fields select,
#page-contact .contact-form-module .contact-form-fields textarea {
    padding: 5px 0;
}

#page-contact .contact-form-module .contact-form-fields textarea {
    margin-top: 15px;
    border: 1px solid #979797 !important;
    padding: 0;
}

#page-contact .contact-form-module .contact-form-fields .field .field-label {
    display: block;
    padding: 0;
    width: 100%;
    color: #555555;
    font-size: 14px;
    background-color: transparent;
    color: #888;
    cursor: text;
    font-size: 14px;
    font-weight: 400;
    left: 3px;
    opacity: 0;
    padding-left: 2em;
    padding-top: 1em;
    pointer-events: none;
    position: absolute;
    transition: padding-top .15s,font-size .15s,color .15s,font-weight .15s,opacity .10s;
}

#page-contact .contact-form-module .contact-form-fields .field {
    margin-top: 20px;
    position: relative;
    width: 100%;
}

#page-contact .contact-form-module .contact-form-fields .field.active .field-label {
    color: #383838;
    font-size: 14px;
    font-weight: 500;
    opacity: 1;
    padding-left: 0;
    padding-top: 0;
    top: -12px;
    left: 0;
}

#page-contact .contact-form-module .contact-form-fields input,
#page-contact .contact-form-module .contact-form-fields select,
#page-contact .contact-form-module .contact-form-fields textarea,
#page-contact .contact-form-module .contact-form-fields textarea::placeholder {
    color: #111111;
}

#page-contact .contact-form-module .contact-form-fields .field.active input::placeholder,
#page-contact .contact-form-module .contact-form-fields .field.active textarea::placeholder {
    opacity: 0;
}

#page-product .product-title-module {
    padding: 0;
}

.page-title-col {
    margin-bottom: 40px;
}

.product-page-layout .product-details-module ul.field-list li,
.product-page-layout .product-fitment {
    font-size: 14px;
}

.product-store-description-module h3 {
    font-family: Arial, sans-serif;
    font-weight: 600;
    text-transform: none;
    color: #010101;
}

.dealer-selection-modal .modal-container .modal-content {
    background-color: #ffffff;
}

.dealer-selection-modal .modal-container .modal-content .modal-body {
    padding: 0px 15px 15px;
    margin: 0;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .body-heading {
    font-size: 30px;
    font-weight: 500;
    border-bottom: none;
    font-family: 'corporateacondpro';
}

.dealer-selection-modal .modal-container .modal-content .modal-body .zip-input-container {
    display: flex;
    max-width: 500px;
    margin: 30px auto 50px auto;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .zip-input-container .zip-input {
    border: 0;
    background: transparent;
    float: left;
    width: calc(100% - 120px);
    margin-right: 20px;
    border-bottom: 1px solid #979797;
    border-radius: 0;
    padding: .5rem .75rem .5rem 0;
    font-weight: 500;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection .zip-input-container .enter-zip-button {
    font-weight: 400;
    border: none;
    background: #176db7;
    border-radius: 0;
    width: 100px;
    padding: .5rem .75rem;
    font-size: 14px;
    text-transform: inherit;
    color: #ffffff;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection-container .dealers-container .heading,
.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection-container .dealers-container {
    border: none;
}

.dealer-selection-modal .modal-container .modal-content .close-button {
    position: absolute;
    top: 45px;
    right: 20px;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection .dealer-selection-container .dealers-container .dealers-list .dealer-row .select-dealer-button {
    font-weight: 400;
    border: none;
    background: #176db7;
    border-radius: 0;
    width: 100px;
    padding: .5rem .75rem;
    font-size: 14px;
    text-transform: inherit;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection-container .dealers-container .dealers-list .dealer-row.selected i {
    background: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/checked.png') center no-repeat;
    background-size: contain;
    width: 35px;
    height: 35px;
    right: 32.5px;
}

.dealer-selection-modal .modal-container .modal-content .close-button button span {
    display: none;
}

.dealer-selection-modal .modal-container .modal-content .close-button button {
    background: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/close.png') center no-repeat;
    background-size: contain;
    height: 25px;
    width: 25px;
    opacity: 1;
    z-index: 9999;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection-container .dealers-container .dealers-list .dealer-row .dealer-info,
.dealer-selection-modal .modal-container .modal-content .modal-body .selected-dealer {
    font-size: 12px;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection-container .dealers-container .dealers-list .dealer-row .dealer-info > *:not(:last-child),
.dealer-selection-modal .modal-container .modal-content .modal-body .selected-dealer > *:not(:last-child) {
    margin-bottom: 8px;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection-container .dealers-container .dealers-list .dealer-row .dealer-info .dealer-name,
.dealer-selection-modal .modal-container .modal-content .modal-body .selected-dealer .name {
    font-weight: bold;
    font-size: 14px;
    color: #010101;
}

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection-container .dealers-container .dealers-list .dealer-row.selected i:before {
    display: none;
}

.container-header .mobile-cart-link .cart-component .cart-button .cart-text {
    margin-left: 0;
}

.container-header .mobile-cart-link .cart-component .cart-button .cart-text,
.container-header .mobile-cart-link .cart-component .cart-flyout {
    display: none !important;
}


.container-header .mobile-cart-link .cart-component .cart-button,
.container-header .mobile-cart-link .cart-component .cart-button .cart-wrapper::before {
    padding-right: 0;
}


.mobile-toggle #button-toggle {
    border: none;
    background: transparent;
    color: #fff;
    font-size: 30px;
}

.account-menu-module ul a {
    color: #010101;
    font-size: 16px;
    padding: 8px 0px 8px 10px;
}

.page-bread-crumbs a,
.oem-top-level-categories-module h3,
.page-subheader-component .page-bread-crumbs .tail {
    color: #010101;
}

.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage .garage-text a span {
    display: none;
}

.oem-top-level-categories-module h3 {
    font-size: 25px;
}

.page-subheader-component h1,
.page-subheader-component h2 {
    margin: 20px 0 0;
}

.oem-sidebar-module .oem-sidebar-component .category-group .categories .card .card-header a,
.oem-sidebar-module .oem-sidebar-component .oem-sidebar-component-heading ul li a,
.oem-top-level-categories-module .category-list .category {
    font-weight: bold;
}

.page-builder-page-layout .page-builder-layout-section.mid-padding .container-wrap,
.page-builder-page-layout .page-builder-layout-section.padding-15 .container-wrap {
    padding-bottom: 25px;
    padding-top: 25px;
}

.page-builder-page-layout .page-builder-layout-section.more-padding .container-wrap,
.page-builder-page-layout .page-builder-layout-section.padding-30 .container-wrap {
    padding-bottom: 50px;
    padding-top: 50px;
}

.page-builder-page-layout .page-builder-layout-section .container-wrap {
    padding: 40px 0;
}

.product-page-layout.page-builder-page-layout .page-builder-layout-section:first-child .container-wrap {
    padding-top: 40px;
}

#layout_search .page-subheader-module .left-content .result-text-wrap,
#layout_search .page-subheader-module .left-content .result-ymm-text {
    font-weight: 500;
}

.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage .garage-text a {
    margin-top: 10px;
}

.search-listing-module .catalog-product .product-partnum-category .catalog-product-id a,
.search-listing-module .catalog-product .product-partnum-category .catalog-product-id label,
.search-listing-module .catalog-product .product-partnum-category .catalog-product-id strong {
    font-weight: 600;
}

.create-user-form .terms-and-conditions {
    float: left;
}

.create-user-form .terms-and-conditions-label {
    display: inline-block;
    width: calc(100% - 40px);
    font-size: 14px;
    text-align: left;
}

html body .action-button.place-order-button,
.action-button.place-order-button {
    background-color: #176db7;
    border-radius: 0;
    text-transform: capitalize;
    font-family: Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    padding: 8px 15px !important;
}

html body .action-button.place-order-button svg,
.search-listing-module .marketplace-product .list-price .list-price-label,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .reference-code-col,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .label-row,
.oem-assemblies-module .part-group h2.related_parts {
    display: none;
}

html body .action-button.add-to-wishlist {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
    font-family: Arial, sans-serif;
}

.search-listing-module .catalog-product:first-child{
    border-top: none;
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col>a {
    border: none;
}

.search-listing-module .catalog-product:last-child {
    border-bottom: none;
}

/** Product listing **/
.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col {
    width: 83.33333%;
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .col-sm-7 {
    width: 75%;
}

.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .col-sm-4 {
    /* cf */
    /*width: 25%;*/
}

.catalog-products .catalog-product .product-details-col .col-md-8,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .col-sm-7 {
    /* cf */
    /*width: 75%;*/
    /*width: auto;*/ /* ignore */
    width: 66%;
    display: flex;
    flex-direction: column;
}

.catalog-products .catalog-product .product-details-col .product-title,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-title {
    order: 1;
}

.catalog-products .catalog-product .product-details-col .product-partnum-category,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-partnum {
    order: 2;
}

.catalog-products .catalog-product .product-details-col .product-more-info,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-more-info {
    order: 3;
    margin-top: 0;
}

.catalog-products .catalog-product .product-details-col .product-selected-dealer,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-selected-dealer {
    order: 4;
}

.catalog-products .catalog-product .product-details-col .product-prices,
.oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-pricing {
    order: 5;
    position: absolute;
    right: -18%;
    width: 15%;
}

.catalog-product .product-selected-dealer .find-dealer-button-link {
    font-size: 0.75rem;
}

.search-listing-module .catalog-product .product-purchase-button .place-order-button,
.oem-assemblies-module .part-purchase-button {
    display: inline-block;
    margin: 1.75rem 0 1rem;
    padding: 0;
}

.oem-assemblies-module .part-purchase-button {
    margin: 4.25rem 0 1rem;
}

.oem-assemblies-module .core-charge-reference {
    color: #010101;
}

.oem-assemblies-module .core-charge-notice sup {
    color: #010101;
}

.oem-assemblies-module .core-charge-notice {
    margin-top: 0.75rem;
    color: #010101;
}

/** End Product listing **/

.search-listing-module .catalog-product .product-partnum-category .catalog-product-more-in-category {
    display: block;
}

.search-listing-module .marketplace-product .list-price,
.search-listing-module .marketplace-product .sale-price {
    display: block;
    margin-right: 10px;
}

.catalog-products .catalog-product .product-details-col .col-sm-4 {
    /* cf */
    /*width: 25%;*/
    /* cf */
    width: auto;
    float: left;
    position: static;
}

.catalog-products .catalog-product .product-details-col .col-sm-4 .cannot-purchase {
	position: absolute;
    bottom: 0;
    display: flex;
    gap: 5px;
}

@media screen and (max-width: 991px) {
    .catalog-products .catalog-product .product-details-col .col-sm-4 .cannot-purchase {
    	position: static;
    }
}

.sidebar-header {
    margin-bottom: 20px;
}

.sidebar-menu {
    margin-bottom: 30px;
}

.sidebar-menu .car-selected-module .fa,
.sidebar-menu .find-dealer-button .fa {
    display: none;
}

.sidebar-menu .page-builder-layout-module + .page-builder-layout-module {
    margin-top: 0 !important;
}

.sidebar-menu .car-selected-module .garage-text,
.sidebar-menu .sidebar-lists a,
.sidebar-menu .find-dealer-button .find-dealer-text {
    font-size: 13px;
    display: block;
    padding: 12px 0 12px 35px;
    line-height: 1.5;
    color: #010101;
    background-size: 22px !important;
    margin-left: 0;
}

.sidebar-menu .car-selected-module .garage-text:hover,
.sidebar-menu .sidebar-lists a:hover,
.sidebar-menu .find-dealer-button .find-dealer-text:hover {
    color: #0090ff;
    text-decoration: none;
}

.sidebar-lists {
    list-style: none;
    margin: 0;
}

.sidebar-menu .find-dealer-button {
    margin-top: 0;
}

.sidebar-menu .car-selected-module .garage-text {
    background: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/car-dark.png') left 10px no-repeat;
}

.sidebar-menu .find-dealer-button .find-dealer-text {
    background: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/map-dark.png') left 10px no-repeat;
    position: relative;
}

.sidebar-menu .find-dealer-button .find-dealer-text:after {
    content: "Change";
    position: absolute;
    bottom: -15px;
    left: 35px;
    color: #176db7;
}

.sidebar-menu .sidebar-phone a {
    background: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/phone.png') left 10px no-repeat;
}

.sidebar-menu .sidebar-email a {
    background: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/email.png') left 10px no-repeat;
}

.product-badges-module .product-badges .product-badge .badge-text strong {
    font-family: Arial, sans-serif;
}

.product-page-layout h1.product-title {
    font-size: 25px;
    color: #010101;
}

.product-purchase-module .purchase-box .product-price .you-save .list-value,
.product-tab-nav-module .tab-nav-wrap li a,
.product-page-layout ul.field-list li .list-label,
.product-page-layout .product-section-title {
    font-weight: 600;
    font-family: Arial, sans-serif;
}

.product-tab-nav-module .tab-nav-wrap li.tab-active a, .product-page-layout .product-section-title.tab-selected {
    color: #176db7;
    border-color: #176db7;
}

.product-recommended-module .product-recommendations .recommendation-name {
    color: #176db7;
}

.product-purchase-module .purchase-box .product-price .you-save .list-value {
    color: #e23a39;
}

.product-tab-nav-module .tab-nav-wrap li a,
.product-page-layout .product-section-title {
    text-transform: capitalize;
    color: #010101;
    font-size: 16px;
}

.product-fitment-confirmation-module .product-fitment.fits {
    border: none;
    background-color: #f4f4f4;
}

.product-purchase-module .purchase-box .purchase-wrapper .add-to-cart {
    font-weight: 600;
    padding: 10px 15px !important;
}

.product-purchase-module .purchase-box .purchase-wrapper .add-to-cart:before {
    display: none;
}

.product-purchase-module .purchase-box .view-offers-link {
    margin: 10px !important;
    text-align: center;
    display: block;
}

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

.product-policies {
    padding-bottom: 1.5rem;
}

.product-policies .policy-link {
    font-family: 'Arial', sans-serif;
    font-size: 14px;
}

#page-contact h4 {
    color: #010101;
}

.about-us-banner figure {
    text-align: center;
}

.about-us-banner .container-wrap {
    max-width: 1140px !important;
}

.about-us-banner figure figcaption * {
    color: #010101;
}

.about-us-banner figure img {
    margin-bottom: 20px;
}

.about-us-banner figure p {
    font-size: 12px;
}

.dseo-top-custom-content {
    font-size: 12px;
    line-height: 2;
}

.dseo-car-selected:not(:only-child) {
    display: none;
}

#layout_about .page-builder-page-layout .page-builder-layout-section .container-wrap {
    padding: 0 0 40px 0;
}

#text-page-layout h1 {
    font-size: 32px !important;
    text-align: center;
}

#text-page-layout h2 {
    font-size: 28px !important;
}

#text-page-layout p {
    font-size: 12px;
    line-height: 2;
}

#text-page-layout ul {
    font-size: 12px;
    margin-left: 15px;
    line-height: 2;
}

#text-page-layout ol {
    font-size: 12px;
    line-height: 2;
}

@media (max-width: 1200px) {
    .container-header .main-header .row-search {
        -ms-flex: 0 0 26%;
        flex: 0 0 26%;
        max-width: 26%;
    }
    
    .container-header .main-header .col-logo {
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
        max-width: 50px;
    }

    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.trim-dropdown .dropdown-toggle {
        min-width: 150px;
    }

    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.model-dropdown .dropdown-toggle {
        min-width: 130px;
    }

    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.year-dropdown .dropdown-toggle {
        min-width: 80px;
    }
}

 @media screen and (max-width: 1020px) {
    .container-header .main-header .row-search {
    	-ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}


@media (max-width: 992px) {
    .main-list > .nav-item:hover > .nav-link,
    .main-list > .nav-item:hover > .drop-menu {
        border-bottom-color: #c7c7c7 !important;
    }

    .main-list > .nav-item:hover > .nav-link,
    .main-list > .nav-item:hover > .drop-menu ,
    .main-list .nav-header:hover,
    .main-list .nav-item .drop-menu:hover,
    .container-header .mobile-view .find-dealer-button .find-dealer-text:hover,
    .container-header .mobile-view .car-selected-module .garage-text:hover,
    .container-header .mobile-view #action_account .your-account:hover {
        color: #0090ff !important;
    }

    .container-header .mobile-view #action_account .account.flyout {
        left: 20px;
    }

    .container-header .main-header .container-wrap {
        padding: 21px 40px !important;
    }

    .container-header .main-header .row-menu {
        position: fixed;
        overflow-x: auto;
        top: 140px;
        height: calc(100% - 50px);
        z-index: 999;
        background: #ffffff;
        width: 100%;
        left: 0;
        right: 0;
        display: none;
    }

    .container-header .main-header .row-menu .block-modules .full-height-wrapper {
        padding-bottom: 220px;
    }

    .mobile-toggle,
    .mobile-cart-link {
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
        max-width: 50px;
    }

    .container-header .row-menu .block-modules {
        display: block;
        width: 100%;
    }

    .main-header .container-wrap .row-logo .page-builder-layout-column-wrap {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }

    .container-header .col-search .search-bar-component input {
        padding-left: 40px;
    }

    .container-header .main-header .col-logo {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%;
        text-align: center;
    }

    .main-header .store-logo-module .store-logo-link img {
        max-width: 42px;
    }
    
    @media (max-width: 575px) {
		.main-header .store-logo-module {
			height: 42px !important;
		}
	}

    .container-header .main-header .row-search,
    .container-header .main-header .row-logo,
    .container-header .main-header .col-search {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .container-header .main-header .row-logo {
        margin-top: 0;
    }

    .container-header .main-header .row-search {
        margin: 10px 0 !important;
    }

    .main-header .main-list {
        flex-direction: column;
    }

    .main-list .nav-item {
        position: relative;
    }

    .main-header .main-list > li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        text-align: left;
        position: relative;
    }

    .main-list .nav-header,
    .mega-menu .nav-link {
        font-size: 18px;
        padding: 20px 15px;
        cursor: pointer;
    }

    .menu-child {
        overflow: hidden;
        height: 0;
        transition: all ease .5s;
    }

    .menu-child.active {
        height: auto;
        transition: all ease .5s;
    }

    .main-list > .nav-item > .nav-link,
    .container-header .mobile-view .find-dealer-button .find-dealer-text,
    .container-header .mobile-view .car-selected-module .garage-text,
    .container-header .mobile-view #action_account .your-account,
    .container-header .mobile-view .your-account {
        border-bottom: 1px solid #c7c7c7;
        padding: 20px 15px;
        line-height: 1.5;
        text-align: left;
        font-size: 18px;
        font-weight: 600;
        color: #222222;
        display: block;
        margin-left: 0;
        width: 100%;
    }

    .container-header .mobile-view .find-dealer-button .find-dealer-text,
    .container-header .mobile-view .car-selected-module .garage-text,
    .container-header .mobile-view #action_account .your-account,
    .container-header .mobile-view .your-account {
        /* padding-left: 60px;*/
        font-weight: 500;
        margin-left: 0;
    }
    /*
    .container-header .mobile-view .find-dealer-button .find-dealer-text {
        background: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/map-dark.png') 20px center no-repeat;
        background-size: 30px !important;
    }

    .container-header .mobile-view .car-selected-module .garage-text {
        background: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/car-dark.png') 20px center no-repeat;
        background-size: 30px !important;
    }

    .container-header .mobile-view #action_account .your-account,
    .container-header .mobile-view .your-account {
        background: url('https://rp-dev-sites.s3.amazonaws.com/112a83dd367e79c64192aa8c1260b42a/design/user-dark.png') 20px center no-repeat;
        background-size: 25px !important;
    }
    */

    .container-header .mobile-view .car-selected-module .garage-component ,
    .container-header .mobile-view #action_account {
        display: block;
    }

    .main-list .has-child > .nav-link:before,
    .main-list .has-child > .nav-header:before {
        content: "\F107";
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        position: absolute;
        right: 15px;
        font-size: 30px;
        top: 16px;
        transition: all ease .5s;
    }

    .main-list .has-child.open > .nav-link:before,
    .main-list .has-child.open > .nav-header:before {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }

    .main-header .main-list li li > .nav-header {
        padding-left: 30px;
    }

    .main-header .main-list li li li > .nav-link {
        padding-left: 50px;
    }

    .drop-menu.open > .fa {
        transform: rotate(180deg);
    }

    .container-header .top-header .col-car,
    .container-header .top-header .col-login,
    .container-header .top-header .col-cart,
    .container-header .mobile-view .find-dealer-button .fa {
        display: none;
    }

    .container-header .main-header {
        position: fixed;
        top: 0;
        z-index: 111;
        width: 100%;
    }

    

    .vehicle-picker-dropdown-module .header-text,
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown,
    .search-vehicle-section .search-or,
    .search-vehicle-section .search-vin,
    .search-vehicle-section .search-vehicle {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }

    .search-vehicle-section .search-or,
    .search-vehicle-section .vehicle-picker-dropdown-module .header-text {
        text-align: center;
        margin: 10px 0 !important;
        font-size: 22px;
    }

    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown {
        margin-left: 1rem;
    }

    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown:first-child {
        margin-left: 0;
    }

    .search-vehicle-section .vehicle-picker-dropdown-module,
    .search-vehicle-section .page-builder-layout-column-wrap {
        flex-direction: column;
    }

    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown,
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.year-dropdown,
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.model-dropdown,
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.trim-dropdown {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%;
    }

    .search-by-vin-module .btn {
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        max-width: 120px;
        margin-left: 20px !important;
    }

    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.trim-dropdown .dropdown-toggle,
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.model-dropdown .dropdown-toggle,
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.year-dropdown .dropdown-toggle {
        min-width: auto;
    }

    .vehicle-picker-dropdown-module .header-text,
    .search-vehicle-section .search-or {

    }

    .catalog-products .catalog-product .product-details-col .product-prices,
    .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-pricing {
        position: initial;
        margin-top: 15px;
    }

    .search-listing-module .catalog-product .product-purchase-button .place-order-button,
    .oem-assemblies-module .part-purchase-button {
        margin: 0 0 1rem;
    }

    .search-listing-module .catalog-product .product-purchase-button {
        padding: 10px 0 0;
    }

    .vehicle-models-section .model {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .search-bar-module .search-bar-component button {
        padding: 8px 5px;
    }

    .main-header .main-list li .hm-wrap {
        display: none;
    }

    .search-vehicle-section .container-wrap,
    .top-accessories-section .container-wrap,
    .featured-product-section .container-wrap {
        padding-bottom: 20px !important;
        padding-top: 20px !important;
    }

    .cart-component .cart-button .cart-items {
        left: 7px;
        bottom: -10px;
        font-size: 12px;
        padding: 1px 4px 0;
    }


    /** Product listing **/
    .search-listing-module .catalog-product .product-details-col {
        /* cf */
        /*width: 83.33333%;*/
    }

    .search-listing-module .catalog-product .product-image-col {
        /* cf */
        /*width: 16.777%;*/
    }

    .catalog-products .catalog-product .product-details-col .col-md-8,
    .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .col-sm-7 {
        /* cf - testing-1 */
        /*width: 70%;*/
        width: 100%;
    }

    .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .col-sm-4,
    .catalog-products .catalog-product .product-details-col .col-sm-4 {
        /* cf */
        /*width: 30%;*/
    }

    #page-login-create .login-combined-module {
        margin-top: 0;
    }

    #layout_about .page-builder-page-layout .page-builder-layout-section.about-details .container-wrap {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 767px) {
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown,
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.year-dropdown,
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.model-dropdown,
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.trim-dropdown {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        width: 50%;
        margin-left: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown {
        margin-left: -30px;
        margin-right: -30px;
    }

    .featured-product-section .featured-products-module .featured-products .featured-product {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    .featured-product-section .featured-products-module .featured-products .featured-product .image-display .image-wrapper img {
        max-height: 100%;
        width: 100%;
    }

    .featured-product-section .featured-products-module .featured-products .featured-product {
        margin-bottom: 20px;
    }

    .vehicle-models-section .model {
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .mercedes-benz-sites .page-builder-layout-column {
        margin-bottom: 10px;
        width: 50%;
        float: left;
    }

    .mercedes-benz-sites .page-builder-layout-column {
        margin-bottom: 0;
    }

    .main-footer .custom-heading .heading {
        margin-left: 15px;
        margin-right: 15px;
    }
    .newsletters-section .page-builder-layout-column {
        width: 50%;
        float: left;
    }

    .quality-craft .quality-craft-details {
        margin-left: 0;
    }

    .search-vehicle-section .container-wrap {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .search-listing-module .catalog-product .product-details-col {
        /* cf */
        /*width: 83.33333%;*/
    }

    .top-accessories-section .col-md-4 {
        margin-bottom: 20px;
    }

    .page-builder-page-layout .top-accessories-section .page-builder-layout-row:first-child {
        margin-bottom: 20px;
    }

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

    .ft-lists-row .block-modules {
        margin-bottom: 15px;
    }

    #page-login-create .login-combined-module {
        margin-top: 20px;
    }

    .dealer-selection-modal .modal-container .modal-content .close-button button {
        top: -.75em;
    }
}

@media (max-width: 576px) {
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown,
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.year-dropdown,
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.model-dropdown,
    .search-vehicle-section .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown.trim-dropdown,
    .search-vehicle-section .search-by-vin-module input[type=text],
    .search-by-vin-module .btn {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 5px !important;
        margin-left: 0 !important;
    }

    .search-vehicle-section .search-by-vin-module input[type=text] {
        margin-bottom: 20px !important;
    }

    .main-footer .social-links-module .nav_social {
        text-align: center;
        margin-top: 0;
    }

    .main-footer .subscribe-email,
    .newsletter-signup-module .call-to-action-button {
        width: 100% !important;
        max-width: 100% !important;
    }

    .main-footer .subscribe-email {
        margin-bottom: 15px !important;
    }

    .container-header .main-header .container-wrap {
        padding: 10px 30px !important;
    }

    .container-header .main-header .row-menu {
        top: 118px;
    }

    

    .main-footer {
        position: relative;
        /* cf */
        /*padding: 70px 0 280px;*/
        padding: 15px 0 280px;
    }

    .main-footer .stay-touch-section,
    .main-footer .newsletters-section {
        position: absolute;
        right: 10px;
        left: 10px;
    }

    .main-footer .stay-touch-section {
        bottom: 220px;
    }

    .main-footer .newsletters-section {
        bottom: 20px;
    }

    .social-links-module .layout-inline li+li {
        margin-left: 10px;
    }

    .newsletters-section .page-builder-layout-column {
        width: 100%;
    }

    .newsletters-section .col-md-6 {
        position: unset;
    }

    .sub-footer .links-list-module.list-style-footer .links-list a {
        padding: 0;
    }

    .sub-footer .links-list-module .links-list li {
        /*float: left;*/
        display: block;
        margin-left: 0 !important;
    }

    .sub-footer .links-list-module .links-list li:nth-child(3) {
        clear: both;
    }

    .sub-footer .links-list-module .links-list li:nth-child(even) {
        /*margin-left: 12px !important;*/
    }

    .customer-support .call-to-action-module .cta-content {
        max-width: 270px;
    }

    .top-accessories-section figure img {
        width: 100%;
    }

    /**
    .catalog-products .catalog-product .product-details-col .col-md-8,
    .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .col-sm-7,
    .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .col-sm-4,
    .catalog-products .catalog-product .product-details-col .col-sm-4,
    .search-listing-module .catalog-product .product-image-col,
    .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-image-col {
        width: 100%;
        padding: 0;
    }

    .catalog-products .catalog-product .product-details-col .product-prices,
    .oem-assemblies-module .part-group .part-group-container .all-component-parts .catalog-product .product-details-col .product-pricing {
        position: relative;
        right: auto;
        width: auto;
    }

    .search-listing-module .catalog-product .product-purchase-button,
    .oem-assemblies-module .part-purchase-button {
        margin: 10px 0 0;
    }

    .search-listing-module .catalog-product .product-image-col {
        display: block;
    }
    **/
}
@media (max-width: 320px) {
    .social-links-module .layout-inline li+li {
        margin-left: 8px;
    }
}

@media (min-width: 768px) {
    .top-accessories-section .row-full-height-md .col-full-height:last-child {
        padding-right: 15px;
    }

    .top-accessories-section .row-full-height-md .col-full-height:first-child {
        padding-left: 15px;
    }
}

@media (min-width: 992px) {
    .mt-module {
        margin-top: -10px !important;
    }

    .mt-module h1 {
        margin-top: 0;
    }

    .mobile-view,
    .mobile-toggle,
    .mobile-cart-link {
        display: none;
    }

    .container-header .main-header .row-menu {
        display: block !important;
    }

    .main-list > .nav-item .drop-menu {
        display: none;
    }

    .mega-menu {
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 11;
        transition: all .25s ease;
        padding: 20px 30px;
        opacity: 0;
        visibility: hidden;
        border: 1px solid #a1a1a1;
        display: flex;
        justify-content: flex-start;
        flex: auto;
    }

    /**.mega-menu .menu-wrap {
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%;
    }**/

    .mega-menu .mega-wrap {
        list-style-type: none;
        flex-direction: column;
        justify-content: space-between;
        padding: 4px 0px 4px 0px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .mega-menu .mega-wrap.two-column {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }

    .mega-menu .mega-wrap.two-column .menu-child {
        column-count: 2;
    }
    
    .mega-menu .mega-wrap.two-column .menu-child li {
        display: inline-block;
        width: 100%;
    }

    .powered-by {
        float: right;
        margin-top: 0 !important;
    }

    .mega-wrap .menu-wrap {
        padding-bottom: 20px;
    }
}

/*---- PERFORMANCE UPDATES ----*/
#mobile-toggle #button-toggle {
	padding: 0;
}

@media (min-width: 768px) {
	.home-slider {
        min-height: 300px;
        overflow: hidden;
    }
    
    .col-logo {
        height: 40px;
    }

    .vehicle-models-section .model a {
        height: 90px;
    }
}

@media (min-width: 992px) {
	.home-slider {
       	height: 350px;
    }
    
    .container-header {
        height: 130px;
    }
    
    .container-header .page-builder-page-layout .page-builder-layout-section:nth-of-type(2) {
    	height: 46px;
    }
    
    

    .main-list > .nav-item > .nav-link {
        height: 84px;
    }

    .main-search-wrapper #main_search_3 {
        height: 36px;
    }

    .select-your-vehicle-header {
    	height: 115px;
    }
    
    .vehicle-header {
        height: 40px;
    }
    
    .search-vehicle-section {
    	height: 113px;
    }

    .search-vehicle {
        height: 43px;
    }
    
    .vehicle-picker-dropdown {
    	white-space: nowrap;
    }

    .model-row {
        height: 114px;
    }
}

@media (min-width: 1200px) {
	.home-slider {
        height: 430px;
    }
}

@media (min-width: 1500px) {
	.home-slider {
        height: 530px;
    }
}

@media (max-width: 767px) {
    .container-header .page-builder-page-layout .page-builder-layout-section:nth-of-type(2) {
    	height: 38px;
    }
    
    
    
	.select-your-vehicle-header {
    	height: 125px;
    }
}

@media (max-width: 575px) {
	.container-header .page-builder-page-layout .page-builder-layout-section:nth-of-type(2) {
    	height: 38px;
    }
    
    
    
    .select-your-vehicle-header-section .vehicle-selector-header {
     	height 110px;   
    }
}

/* Class Pages */
.class-models {
	width:100%;
	margin-right:3%;
}
.class-models ul {
    column-count: 3;
    column-gap: 20px;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}
.class-models li {
    column-count: 3;
    column-gap: 20px;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
        margin: 0 0 10px 0;
}
.class-models ul li {
	width: 49%;
  height: inherit;
}
.class-models ul li a {
	border: 1px solid black;
	padding: 12px;
	width: 100%;
	background-color:#f1f1f1;
	border-radius:5px;
    color: black;
    font-size: 16px
}
.class-models ul li a:hover {
	border: 1px solid black;
	padding: 12px;
	width: 100%;
	background-color:black;
	border-radius:3px;
	color: white;
}
@media only screen and (max-width:767px) {
    .class-models ul {
        width: 100%;
    }
}

/* Footer Padding Adjustments */
.stay-touch-section .heading {
	margin-bottom: 14px;
}

.other-sites-section .heading {
	margin-bottom: 16px;
}

/* Product Pages & Results Pages */
.list-price {
    display: none!important;
}
.you-save {
    display: none!important;
}
.product-details-module .product-description .description_body p {
    font-size: 14px;
}

/* MSRP & Discount Removal - Cart */
#rp_global_add_to_cart .current_product .product_details_col ul li.list_price {
    display:none!important;
}

/* Sale Price - Product Pages */
.product-purchase-module .purchase-box .product-price .price-wholesale .list-label, .product-purchase-module .purchase-box .product-price .price-wholesale label, .product-purchase-module .purchase-box .product-price .sale-price .list-label, .product-purchase-module .purchase-box .product-price .sale-price label {
    white-space: nowrap;
    padding-top: 2px;
}

/* DSEO & Vehicle Pages */
.dseo-top-custom-content {
    font-size: 14px;
}
.oem-vehicle-picker-module .dynamic-content p {
    font-size: 14px;
}
.page-subheader-component h3 {
    font-size: 14px;
}

/* Banner */
.promotional-banner-wrap .promotional-banner-text {
    font-size: 16px!important;
}
.text-color-dark .promotional-banner-wrap .promotional-banner-link {
    color: red!important;
}

/* Vehicle picker links to buttons */
.oem-vehicle-picker-module .vehicle-column.non-year {
	width:40%;
	margin-right:3%;
}
.oem-vehicle-picker-module .vehicle-column ul {
    width: 100%;
}
.oem-vehicle-picker-module .vehicle-column ul li {
	width: 100%;
	margin:0 15px 15px 0
}
.oem-vehicle-picker-module .vehicle-column ul li a {
	border: 1px solid black;
	padding: 12px;
	width: 100%;
	background-color:#f1f1f1;
	border-radius:5px;
    color: black;
}
.oem-vehicle-picker-module .vehicle-column ul li a:hover {
	border: 1px solid white;
	padding: 12px;
	width: 100%;
	background-color:black;
	border-radius:5px;
	color: #fff;
}
@media only screen and (max-width:767px) {
    .oem-vehicle-picker-module .vehicle-column ul {
        width: 100%;
    }
}


/* USERWAY */

body .uwy.userway_p6 .uai {
    top: auto !important;
    bottom: 13px !important;
    left: calc(100vw - 90px) !important;
}


/* new css */
/* fonts and icons */
@font-face {
    font-family: "MBCorpoA";
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:url("https://cdn.revolutionparts.io/61bf3f4783660c1cc33c59dac48d2909/design/fonts/MBCorpoATextCond-Regular-Web.woff2") format("woff2");
}

@font-face {
    font-family: "MBCorpoS";
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:url("https://cdn.revolutionparts.io/61bf3f4783660c1cc33c59dac48d2909/design/fonts/MBCorpoSText-Regular-Web.woff2") format("woff2");
}

@font-face {
    font-family: "MBCorpoS";
    font-style:normal;
    font-weight:700;
    font-display:swap;
    src:url("https://cdn.revolutionparts.io/61bf3f4783660c1cc33c59dac48d2909/design/fonts/MBCorpoSText-Bold-Web.woff2") format("woff2");
}

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

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

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

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

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

/* globals */
:root {
    --themeColor: #176db7;
    --themeLinkColor: #2e7cbe;
    --themeFontCorpoA: 'MBCorpoA';
    --themeFontCorpoS: 'MBCorpoS';
    --themeBlack: #000;
    --themeWhite: #fff;
    --themeLightBlack: #333;
}

body {
	font-family: var(--themeFontCorpoS), Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    color: #000;
}

.mB-5 {
	margin-bottom: 3.125rem;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--themeFontCorpoA);
    color: var(--themeLightBlack);
}

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

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

.themePadding {
	padding: 50px 0;
}

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

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

.page-subheader-component .page-bread-crumbs {
	padding: 12px 0;
}

html body .action-button.place-order-button {
	background-color: var(--themeColor);
}

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

/* header */
header.container-header.sticky .themeMainHeaderSection {
	position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9999;
    background: var(--themeBlack);
    animation: top-bottom .5s;
}

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

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

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

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

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

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

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

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

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

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

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

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

.themeMainHeaderSection {
	padding: 20px 0;
    position: relative;
}

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

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

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

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

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

.themeMainHeaderSection .themeActionBar {
	flex: 1;
}

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

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

.themeMainHeaderSection .themeActionBar .actions-bar-module .garage-text {
	right: 0;
    height: 45px;
    display: flex;
    align-items: center;
    background-color: transparent;
    border-bottom: 1px solid #fff;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    font-size: 16px;
    color: #fff;
    padding-right: 10px;
    padding-left: 40px;
    transition: all .3s ease-in-out;
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection .themeActionBar .actions-bar-module .garage-text {
    	font-size: 14px;
        height: 40px;
    }
}

.themeMainHeaderSection .themeActionBar .actions-bar-module .garage-text:hover,
.themeMainHeaderSection .themeActionBar .actions-bar-module .garage-text:focus {
	color: var(--themeLinkColor);
}

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

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

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

.themeMainHeaderSection .themeActionBar #action_account {
	padding-left: 0;
    width: auto;
}

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

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

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

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

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

.themeMainHeaderSection .themeActionBar #action_account .your-account:hover,
.themeMainHeaderSection .themeActionBar #action_account .your-account:focus {
	color: var(--themeLinkColor);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.themeMainHeaderSection .themeActionBar .garage-search-bar-component .search-bar-component input {
	left: 0;
    height: 45px;
    background-color: transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    outline: none;
    border-radius: 0;
    font-family: var(--themeFontCorpoS);
}

@media screen and (max-width: 767px) {
    .themeMainHeaderSection .themeActionBar .garage-search-bar-component .search-bar-component input {
    	height: 40px;
        font-size: 14px;
        padding-left: 0;
    }
}

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

.themeMainHeaderSection .themeActionBar .search-bar-component button {
	background-color: transparent;
    transition: all .3s ease-in-out;
    padding-top: 0;
    padding-bottom: 0;
}

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

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

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

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

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

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

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

.themeHeaderSubFlyout {
	display: none;
}

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

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

.themeHeaderTitle {
	padding: 0 10px;
    color: #fff;
    font-family: var(--themeFontCorpoA);
    position: relative;
    font-size: 24px;
}

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

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

.themeHeaderFlyout {
	margin-bottom: 30px;
}

.themeHeaderFlyoutCard {
	margin-bottom: 30px;
}

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

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

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

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

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

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

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

.themeHeaderFlyoutCardByBrandPass .themeHeaderSubFlyoutContent h3 {
	font-family: var(--themeFontCorpoA);
    font-size: 20px;
    padding-left: 15px;
}

.themeHeaderFlyoutCardTopTitle h3 {
	font-family: var(--themeFontCorpoA);
    font-size: 24px;
    padding-left: 15px;
    margin-top: 10px;
    margin-bottom: 12px;
    color: #fff;
}

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

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

.openChildFlyout .themeHeaderFlyoutCardTopTitle {
	display: none;
}

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

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

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

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

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

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

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

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

.openChildFlyout .themeHeaderFlyoutCardBack {
	display: block;
}

.openSubFlyout .themeHeaderSubFlyout {
	display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* slider banner */
#main--slider .owl-prev,
#main--slider .owl-next {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: rgba(0,0,0,1);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

#main--slider .owl-prev {
	left: 0;
}

#main--slider .owl-next {
	right: 0;
}

.theme_arrow svg {
	font-size: 18px;
    fill: var(--themeWhite);
}

.main_slider_section {
	position: relative;
}

.main--slider-bg {
	position: relative;
}

.main--slider-bg::before {
	content: "";
    background-color: rgba(0,0,0,0.35);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: none;
}

#main--slider .owl-dots {
    max-width: 1250px;
    width: auto;
	position: absolute;
    left: 15px;
    bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    right: 15px;
    display: flex;
    align-items: center;
    grid-gap: 5px;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    #main--slider .owl-dots {
    	justify-content: center;
    }
}

#main--slider .owl-dot span {
	opacity: .25;
    background-color: #fff;
    height: 10px;
    width: 10px;
    border-radius: 10px;
    display: inline-block;
    transition: all .3s ease-in-out;
}

#main--slider .owl-dot.active span {
	opacity: 1;
    background-color: var(--themeColor);
}

.main--slider-bg img {
	height: calc(250px + (400 - 250) * ((100vw - 768px) / (1900 - 768)));
    object-fit: cover;
}

@media screen and (max-width: 767px) {
    .main--slider-bg img {
    	height: 300px;
    }
    .main--slider-bg .imgPromo {
    	object-fit: contain;
    } 
}

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

@media screen and (max-width: 1250px) {
    .main--slider-wrapper {
    	padding: 0 15px;
    }
}

.main--slider-content {
	max-width: 790px;
    width: 100%;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 1380px) {
    .main--slider-content {
    	padding: 0 40px;
    }
}

:root {
    font-size: 16px; /* Set the base font size */
}

.main--slider-content small {
    font-size: 0.75rem; /* 12px */
    color: var(--themeWhite);
    font-family: var(--themeFontCorpoA);
    margin-bottom: 0.625rem; /* 10px */
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.main--slider-content h2 {
    font-size: 2.5rem; /* 40px */
    font-family: var(--themeFontCorpoA);
    color: var(--themeWhite);
    margin-bottom: 0.625rem; /* 10px */
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

.main--slider-content p {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

@media screen and (max-width: 767px) {
    .main--slider-content h2 {
        font-size: 1.25rem; /* 30px */
        margin-bottom: 0.9375rem; /* 15px */
    }
    .main--slider-content {
        text-align:center;
    }
}

.main--slider-text-bold {
    color: var(--themeWhite);
    text-transform: uppercase;
    font-family: var(--themeFontCorpoA);
    font-size: 1.35rem; /* 20px */
}

@media screen and (max-width: 767px) {
    .main--slider-text-bold {
        font-size: 0.80rem; /* 16px */
    }
}

.main--slider-text {
    color: var(--themeWhite);
    font-size: 1rem; /* 16px */
}

@media screen and (max-width: 767px) {
    .main--slider-text {
        font-size: 0.80rem; /* 16px */
    }
}


.main--slider-buttton {
	margin-top: 30px;
}

.theme_content .main--slider-buttton {
	margin-top: 30px;
}

.theme_content .main--slider-buttton a {
	border: 2px solid var(--themeColor);
    color: var(--themeWhite);
}

.theme_content .main--slider-buttton a:hover {
	color: var(--themeWhite);
}

.main--slider-buttton a {
	display: inline-block;
    font-size: 16px;
    color: var(--themeWhite);
    padding: 10px 15px;
    background-color: var(--themeColor);
    transition: color .3s ease-in-out,background-position .3s ease-in-out;
    text-align: center;
    font-weight: 700;
    border-radius: 2px;
}

@media screen and (max-width: 500px) {
    .main--slider-buttton a {
    	font-size: 12px;
    }
}

.main--slider-buttton a:hover,
.main--slider-buttton a:focus {
    color: var(--themeWhite);
    background-color: var(--themeLinkColor);
    text-decoration: none;
}

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

@media screen and (max-width: 767px) {
    .tab_slider_wrapper {
    	position: initial;
        margin-top: 30px !important;
    }
}

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

@media screen and (max-width: 767px) {
    .tab_slider_wrapper .block-modules {
    	margin-left: auto;
        margin-right: auto;
    }
}

.tab_slider_wrapper .page-builder-layout-column-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

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

.slider_tab_list_item.active .slider_tab_list_link {
	background-color: var(--themeBlack);
}

.slider_tab_list_link {
    background-color: rgba(0,0,0,0.7);
    color: var(--themeWhite);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 65px;
    padding: 16px 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    width: 100%;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.slider_tab_list_link:hover,
.slider_tab_list_link:focus {
	text-decoration: none;
    background-color: rgba(0,0,0,1);
    color: var(--themeWhite) !important;
}

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

.tab_slider_wrapper .vehicle-picker-dropdown-module .header-text {
	color: var(--themeBlack);
    font-size: 18px;
}

.slider_tab_content {
    background-color: rgba(255,255,255,0.8);
	padding: 15px 15px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    height: 270px;
}

.tab_slider_wrapper .vehicle-picker-dropdown {
	display: flex;
    margin-left: -5px;
    margin-right: -5px;
    flex-wrap: wrap;
    grid-row-gap: 10px;
}

.tab_slider_wrapper .vehicle-picker-dropdown .dropdown {
	margin-left: 0;
    margin-bottom: 0;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 5px;
    padding-right: 5px;
}

.tab_slider_wrapper .vehicle-picker-dropdown .dropdown:nth-child(5) {
	flex: 0 0 100%;
    max-width: 100%;
}

.shop_now_vehicle {
	width: 100%;
    margin-bottom: 0;
    display: block;
    background-color: var(--themeBlack);
    color: var(--themeWhite);
    text-align: center;
    font-family: var(--themeFontCorpoA);
    text-transform: uppercase;
    font-size: 16px;
    padding: 10px 15px;
}

.shop_now_vehicle:hover,
.shop_now_vehicle:focus {
	text-decoration: none;
    color: var(--themeWhite) !important;
}

.tab_slider_wrapper .search-by-vin-module .btn,
.tab_slider_wrapper .search-by-part-module .btn {
	text-transform: uppercase;
    font-size: 16px;
    padding: 10px 15px;
    background-color: var(--themeBlack);
     color: var(--themeWhite);
}

/* vehicle selector */
.theme_vehicle_selection {
	background-color: var(--themeBlack);
    padding: 20px 0;
}

.theme_vehicle_selection .vehicle-picker-dropdown-module {
	margin-top: 0;
    flex: 1;
}

.theme_vehicle_selection .vehicle-picker-dropdown-module .header-text {
	display: none;
}

.theme_vehicle_selection .vehicle-picker-dropdown-module .vehicle-picker-dropdown {
	display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 10px;
}

@media screen and (max-width: 767px) {
    .theme_vehicle_selection .vehicle-picker-dropdown-module .vehicle-picker-dropdown {
    	display: flex;
        flex-direction: column;
    }
}

.theme_vehicle_selection .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown {
	margin-left: 0;
    margin-bottom: 0;
}

.theme_vehicle_selection .search-by-vin-module .header-text,
.theme_vehicle_selection .search-by-vin-module .box-icon,
.theme_vehicle_selection .search-by-vin-module .box-message,
.theme_vehicle_selection #where-is-vin {
	display: none;
}

.theme_vehicle_selection .search-by-vin-module input[type=text] {
	margin-top: 0;
    margin-bottom: 0;
    height: 50px;
    background-color: transparent;
    border-bottom: 2px solid #fff;
    border-left: 0;
    border-top: 0;
    border-right: 0;
    border-radius: 0;
    outline: none;
    color: #fff;
    font-size: 16px;
}

.theme_vehicle_selection .search-by-vin-module input[type=text]::placeholder {
	font-size: 16px;
}

.theme_vehicle_selection .search-by-vin-module .btn {
	margin-bottom: 0;
    background-color: var(--themeColor);
    transition: color .3s ease-in-out,background-position .3s ease-in-out;
    color: #fff;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 400;
}

.theme_vehicle_selection .search-by-vin-module .btn:hover {
    color: var(--themeWhite) !important;
    background-color: var(--themeLinkColor);
}

.theme_vehicle_selection .search-by-vin-module .btn::placeholder {
	font-family: var(--themeFontCorpoS);
}

.theme_vehicle_selection .search_by_vin.search_form {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    width: 350px;
}

@media screen and (max-width: 500px) {
    .theme_vehicle_selection .search_by_vin.search_form {
    	grid-template-columns: repeat(1, 1fr);
        width: 100%;
    }
}

.theme_vehicle_selection_wrapper {
	display: flex;
    grid-gap: 20px;
    align-items: center;
}

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

.theme_vehicle_selection_wrapper .page-builder-layout-module:first-child {
	flex: 1;
    display: flex;
    align-items: center;
    grid-gap: 20px;
}

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

.theme_vehicle_selection_wrapper .page-builder-layout-module:first-child:after {
	content: "OR";
    color: #fff;
    font-weight: 700;
}

@media screen and (max-width: 940px) {
    .theme_vehicle_selection_wrapper .page-builder-layout-module:first-child:after {
    	display: none;
    }
}

.theme_vehicle_selection_wrapper .page-builder-layout-module {
	position: relative;
}

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

.theme_vehicle_selection .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown .dropdown-toggle {
	padding: 0;
    height: 50px;
    border-bottom: 2px solid #ccc;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    background-color: transparent;
    color: #fff;
}

.theme_vehicle_selection .vehicle-picker-dropdown-module .vehicle-picker-dropdown .dropdown .dropdown-toggle.disabled {
	background-color: transparent;
}

/* model slider */
.themeCertifiedList .owl-prev,
.themeCertifiedList .owl-next {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: rgba(0,0,0,1) !important;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

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

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

.themeCertifiedList .theme_arrow svg {
	font-size: 18px;
    fill: var(--themeWhite);
    position: relative;
    top: 3px;
}

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

.themeCertifiedList a {
	color: var(--themeBlack);
    text-align: center;
    font-weight: 700;
    transition: all .3s ease-in-out;
}

.themeCertifiedList a:hover,
.themeCertifiedList a:focus {
	text-decoration: none;
    color: var(--themeLinkColor);
}

.themeCertifiedList img {
	margin-bottom: 10px;
    height: 50px;
    object-fit: contain;
}

.themeCertifiedList p {
	margin-bottom: 0;
}

/* footer */
.theme_footer_section .block-modules {
	position: initial;
}

.to_top_wrapper {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    width: 80px;
    background-color: rgba(229,229,229,1);
    cursor: pointer;
}

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

.to_top_arrow {
    width: 13px;
    height: 13px;
    border: solid #1d252c;
    border-width: 2px 0 0 2px;
    transform: rotate(45deg);
}

.theme_footer_section {
	padding-top: 80px;
    padding-bottom: 60px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .theme_footer_section {
    	padding-top: 60px;
    }
}

.theme_footer_section .theme_footer_links_list .links-list-module .heading,
.footer_theme_social .heading {
    display: block;
    margin-bottom: 15px;
    color: var(--themeBlack);
    font-size: 24px;
    font-family: var(--themeFontCorpoA);
    font-weight: 400;
    border-bottom: 1px dotted var(--themeBlack);
}

.theme_footer_links_list {
	display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 15px;
}

.theme_footer_links_list_whole {
	grid-template-columns: repeat(1, 1fr);
    margin-bottom: 50px !important;
}

.theme_footer_section .theme_footer_links_list_whole .links-list {
	flex-direction: row !important;
    height: auto !important;
    justify-content: space-between;
}

@media screen and (max-width: 515px) {
    .theme_footer_section .theme_footer_links_list_whole .links-list {
    	flex-direction: column !important;
        gap: 20px;
    }
}

.theme_footer_section .theme_footer_links_list_whole .links-list li {
	margin-bottom: 0 !important;
}

.theme_footer_section .theme_footer_links_list_whole .links-list li a svg {
	width: 100px;
}

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

.social_icons img {
	width: 25px;
    height: 24px;
}

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

.theme_footer_section .theme_footer_links_list .links-list {
	display: flex !important;
    flex-direction: column;
}

.theme_footer_section .theme_footer_links_list .links-list li {
	margin-bottom: 15px;
}

.theme_footer_section .theme_footer_links_list .links-list li:last-child {
	margin-bottom: 0;
}

.theme_footer_section .theme_footer_links_list .links-list li a {
	color: var(--themeBlack);
}

.theme_footer_section .theme_footer_links_list .links-list li a:hover,
.theme_footer_section .theme_footer_links_list .links-list li a:focus {
	color: var(--themeLinkColor);
    text-decoration: none;
}

.theme_footer_section .theme_footer_links_list .links-list li a svg {
	max-height: 20px;
    transition: all .3s ease-in-out;
}

.theme_footer_section .theme_footer_links_list .links-list li a svg:hover,
.theme_footer_section .theme_footer_links_list .links-list li a svg:focus {
	fill: var(--themeLinkColor);
}

.theme_footer_section .theme_footer_links_list .links-list li:last-child a svg {
	max-height: 12px;
}

.theme_key_action {
	margin-bottom: 80px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    list-style: none;
}

@media screen and (max-width: 767px) {
    .theme_key_action {
    	margin-bottom: 30px;
        overflow: scroll;
        white-space: nowrap;
        grid-gap: 30px;
        justify-content: flex-start;
    }
}

.theme_key_action_link {
	color: var(--themeWhite);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    flex-direction: column;
}

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

.theme_key_action_link img {
	filter: brightness(3);
}

.theme_footer_social_wrap h3 {
    text-align: center;
    font-weight: 400;
    margin-bottom: 2rem;
    color: #5e5e5e;
}

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

@media screen and (max-width: 767px) {
    .theme_footer_social_list {
    	grid-gap: 30px;
        margin-bottom: 1rem;
    }
}

.theme_footer_social_list li a {
    font-size: 2rem;
    color: #000;
}

@media screen and (max-width: 767px) {
    .theme_footer_social_list li a {
        font-size: 24px;
    }
}

.theme_footer_gm_img {
	text-align: center;
}

.theme_footer_gm_img img {
	max-width: 300px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .theme_footer_gm_img img {
    	max-width: 200px;
    }
}

.footer_theme_explore h2 {
	color: var(--themeBlack);
    font-size: 30px;
    margin-bottom: 30px;
}

.footer_theme_explore p {
	color: var(--themeBlack);
    margin-bottom: 0;
    font-size: 14px;
}

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

.social_list li {
	margin-bottom: 20px;
}

.social_list li:last-child {
	margin-bottom: 0;
}

.social_list li a {
	display: flex;
    align-items: center;
    color: #90959a;
    grid-gap: 10px;
    font-weight: 700;
    font-size: 14px;
}

.social_list li a:hover,
.social_list li a:focus {
	color: #90959a;
    text-decoration: none;
}

.social_list li a svg {
	font-size: 25px;
    width: 25px;
    height: 25px;
}

.social_list li a svg  path {
	fill: var(--white);
}

.themeCopyrightSection {
	padding: 15px 0;
}

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

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

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

@media screen and (max-width: 450px) {
    .themeCopyrightSection .links-list {
    	flex-direction: column;
    }
}

.themeCopyrightSection .links-list li,
.themeCopyrightSection .links-list li a {
	color: #666;
    font-size: 12px;
}

.themeCopyrightSection .links-list li:hover,
.themeCopyrightSection .links-list li a:hover {
	color: var(--themeColor);
    text-decoration: none;
}

.themeCopyrightSection .powered-by-rp-module {
	display: flex;
}

.themeCopyrightSection .powered-by-rp-module a {
	color: #666;
    font-size: 12px;
}

.themeCopyrightSection .powered-by-rp-module a:hover,
.themeCopyrightSection .powered-by-rp-module a:focus {
	text-decoration: none;
    color: var(--themeColor);
}

/* accessories and parts */
.themeAccAndParts .themeAccAndPartsList .page-builder-layout-column-wrap {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 40px;
    column-gap: 20px;
}

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

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

.themeAccAndParts .themeAccAndPartsList .links-list-module .header-image {
	height: auto !important;
    border-radius: 0;
    margin-bottom: 10px;
}

.themeAccAndParts .themeAccAndPartsList .links-list-module .header-image img {
    left: 0;
    min-height: auto;
    position: static;
    top: 0;
    transform: none;
    width: 100%;
    height: 150px;
    object-fit: cover;
}


.themeAccAndParts .themeAccAndPartsList  .links-list-module.links-display-block .heading {
	font-family: var(--themeFontCorpoA);
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 10px;
}

.themeAccAndParts .themeAccAndPartsList .links-list-module.links-display-block .links-list {
	display: flex !important;
    flex-direction: column;
    gap: 10px;
}

.themeAccAndParts .themeAccAndPartsList .links-list-module.links-display-block .links-list a {
	display: block;
    color: var(--themeBlack);
    transition: all .3s ease-in-out;
}

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

.themeAccAndParts .themeAccAndPartsList .links-list-module.links-display-block .links-list li:last-child a {
	background-color: var(--themeColor);
    text-align: center;
    padding: 10px 15px;
    color: var(--themeWhite);
}

.themeAccAndParts .themeAccAndPartsList .links-list-module.links-display-block .links-list li:last-child a:hover,
.themeAccAndParts .themeAccAndPartsList .links-list-module.links-display-block .links-list li:last-child a:focus {
	background-color: var(--themeLinkColor);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.themeFeaturedSection .featured-products-module .product-wrapper-link .product-details-link .fa,
.themeFeaturedSection .featured-products-module .featured-product .details-display .details-partnum {
	display: none;
}

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

/* email subs */
.themeEmailSubs .themeCallAction {
	max-width: 500px;
    width: 100%;
    padding-bottom: 50px;
}

@media screen and (max-width: 1024px) {
    .themeEmailSubs {
    	background-position: center center;
        position: relative !important;
    }
    .themeEmailSubs::before {
    	content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background-color: rgba(255,255,255,.8);
    }
}

.themeEmailSubs .themeCallAction .call-to-action-module h2 {
	font-size: 32px;
    margin-bottom: 15px;
}

.themeEmailSubs .themeCallAction .call-to-action-module .cta-content p {
	margin-bottom: 0;
    font-size: 16px;
}

.themeEmailSubs .themeCallAction .call-to-action-module .cta-content {
	margin-bottom: 15px;
}

.themeEmailSubs .themeCallAction .call-to-action-module .cta-button .call-to-action-button {
	background-color: var(--themeColor);
    text-transform: capitalize;
    font-weight: 400;
}

.themeEmailSubs .themeCallAction .call-to-action-module .cta-button .call-to-action-button:hover,
.themeEmailSubs .themeCallAction .call-to-action-module .cta-button .call-to-action-button:focus {
	background-color: var(--themeLinkColor);
}

.themeEmailSubs .themeNewsletter {
	padding-top: 50px;
    border-top: 1px solid #ccc;
    margin-bottom: 0;
    max-width: 500px;
    width: 100%;
}

.themeEmailSubs .themeSocial {
	padding-top: 50px;
    max-width: 500px;
    width: 100%;
}

.themeEmailSubs .social-links-module .heading {
	display: block;
    font-size: 32px;
    margin-bottom: 15px;
    font-family: var(--themeFontCorpoA);
    font-weight: 400;
}

.themeEmailSubs .social-links-module .nav_social {
	margin-bottom: 0;
}

.themeEmailSubs .themeNewsletter .newsletter-signup-module.newsletter-inline .newsletter-main-text {
    display: block;
	font-size: 32px;
    margin-bottom: 15px;
    font-family: var(--themeFontCorpoA);
    font-weight: 400;
}

.themeEmailSubs .social-links-module .size-small li .social-circle {
	width: 45px;
    height: 45px;
    background-color: var(--themeBlack);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
}

.themeEmailSubs .social-links-module .size-small li .social-circle:hover,
.themeEmailSubs .social-links-module .size-small li .social-circle:focus {
	background-color: var(--themeColor);
}

.themeEmailSubs .themeNewsletter .newsletter-signup-module.newsletter-inline .newsletter-main-text:after {
	content: "Receive the latest news, special offers & exclusive.";
    display: block;
    font-family: var(--themeFontCorpoS);
    font-size: 16px;
    margin-top: 15px;
}

.themeEmailSubs .themeNewsletter .newsletter-signup-module.newsletter-inline .input-custom,
.themeEmailSubs .themeNewsletter .newsletter-signup-module.newsletter-inline {
	margin: 0;
}

.themeEmailSubs .themeNewsletter .newsletter-signup-module.newsletter-inline .input-custom {
	display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.themeEmailSubs .themeNewsletter .newsletter-signup-module.newsletter-inline .input-custom input {
	margin: 0;
    flex: 1;
    width: 100%;
    max-width: 100%;
    height: 45px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid var(--themeBlack);
    font-size: 16px;
    outline: none;
    background-color: transparent;
}

.themeEmailSubs .themeNewsletter .newsletter-signup-module.newsletter-inline .input-custom input::placeholder {
	font-size: 16px;
    font-family: var(--themeFontCorpoS);
    color: var(--themeBlack);
}

.themeEmailSubs .themeNewsletter .newsletter-signup-module.newsletter-inline .input-custom .newsletter-button {
	height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--themeColor);
    font-weight: 400;
    text-transform: capitalize;
    font-size: 16px;
    font-family: var(--themeFontCorpoS);
}

.themeEmailSubs .themeNewsletter .newsletter-signup-module.newsletter-inline .input-custom .newsletter-siginup-form-errors {
	flex: 0 0 100%;
    max-width: 100%;
}

.themeEmailSubs .themeNewsletter .newsletter-signup-module.newsletter-inline .input-custom .newsletter-button:hover,
.themeEmailSubs .themeNewsletter .newsletter-signup-module.newsletter-inline .input-custom .newsletter-button:focus {
	background-color: var(--themeLinkColor);
}


.theme_trending_section .featured-products-module .featured-products .featured-product {
	width: 100%;
    margin-bottom: 0;
    margin-right: 0;
    padding: 15px;
}

.theme_trending_section .featured-products-module h2 {
	display: inline-block;
    position: relative;
    margin-bottom: 30px;
    text-align: center;
    font-size: 28px;
    text-transform: uppercase;
    padding-bottom: 20px;
    width: 100%
}

.theme_trending_section .featured-products-module h2::before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    width: 100px;
    background-color: var(--themeColor);
    margin: auto;
}

.theme_trending_section .featured-products-module .product-wrapper-link .product-details-link {
	position: initial;
    height: auto;
    display: none;
}

.theme_trending_section .featured-products-module .product-wrapper-link {
	box-shadow: 0px 4px 8px 0px #00000014;
    border: 1px solid #D2D2D2;
    transition: all .3s ease-in-out;
}

.theme_trending_section .featured-products-module .product-wrapper-link:hover {
	transform: scale(1.05);
}

@media screen and (max-width: 767px) {
	.theme_trending_section .featured-products-module .featured-product .image-display .image-wrapper img {
    	object-fit: contain;
    }
}

.theme_trending_section .featured-products-module .featured-product .details-display .product-title {
	text-transform: uppercase;
    margin-top: 10px;
    display: block;
}

.theme_trending_section .featured-products-module .featured-product .pricing-actions-display .product-pricing .product-sale-price {
	font-weight: 700;
}

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

.theme_trending_list li {
	padding: 20px 20px;
}

.theme_trending_list a {
	color: #000;
    padding: 20px 20px;
}

.theme_trending_list a:hover .theme_trending_card {
	transform: scale(1.05);
}

.theme_trending_card h3 {
	text-transform: uppercase;
    font-size: 14px;
}

.theme_trending_card {
	box-shadow: 0px 4px 8px 0px #00000014;
    display: flex;
    flex-direction: column;
    padding: 15px 15px;
    border: 1px solid #D2D2D2;
    transition: all .3s ease-in-out;
}

.theme_trending_img {
	text-align: center;
    margin-bottom: 15px;
}

.theme_trending_img img {
	width: 90px;
    height: 90px;
    object-fit: contain;
}

.theme_trending_rates {
	margin-bottom: 5px;
}

.theme_trending_price {
	margin-bottom: 0;
    font-size: 22px;
    font-weight: 700;
}

.theme_trending_stars svg {
	width: 100px;
    height: 20px;
}

.theme_free_row {
	display: flex;
   	flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
}

@media screen and (max-width: 767px) {
    .theme_free_section {
    	padding-top: 30px;
    }
    .theme_free_row {
        margin-left: 0;
        margin-right: 0;
        flex-direction: column;
        gap: 10px;
    }
}

.theme_free_col {
	padding-left: 5px;
    padding-right: 5px;
    flex: 0 0 50%;
    max-width: 50%;
}

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

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

.theme_free_list a {
	color: var(--themeblack);
}

.theme_free_list a:hover,
.theme_free_list a:focus {
	text-decoration: none;
    color: var(--themeblack);
}

.theme_free_card {
	background-color: var(--themeWhite);
    border: 1px solid #D2D2D2;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 50px 30px;
    position: relative;
    justify-content: center;
}

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

.theme_free_card_img svg {
	fill: var(--themeColor);
    font-size: 40px;
}

@media screen and (max-width: 767px) {
    .theme_free_card_img svg {
    	font-size: 30px;
    }
}

.theme_free_card_content h4 {
	text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
}

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

.theme_free_card_content p {
	margin-bottom: 0;
}

.theme_free_slider {
	position: relative;
}

/*.theme_free_slider_img {
	display: flex;
    align-items: center;
}*/

.theme_free_slider_img img {
	width: 100%;
    height: calc(460px + (465 - 460) * ((100vw - 767px) / (1900 - 767)));
    object-fit: fill;
}

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

.theme_free_slider_item p {
	margin-bottom: 0;
    font-size: 12px;
    margin-top: 8px;
    color: #767676;
}

.theme_free_slider .owl-dots {
	position: absolute;
    bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 6px 15px;
    border-radius: 50px;
    gap: 10px;
}

@media screen and (max-width: 767px) {
    .theme_free_slider .owl-dots {
    	bottom: 50px;
    }
}

.theme_free_slider .owl-dot span {
	display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #D9D9D9;
    border-radius: 20px;
}

.theme_free_slider .owl-dot.active span {
	background-color: var(--themeColor);
}

/* layout_login-create */
#layout_login-create {
	padding-top: 40px;
	padding-bottom: 40px;
}


/* Makes the buttons to switch dealer black */
.container-header .call-to-action-button, .container-header #action_account .your-account {
  background: black !important;
}


/* Makes the buttons to switch dealer black */
.dealer-selection-modal .modal-container .dealer-confirmation-footer .change-dealer-cancel {
    background-color: transparent;
    color: #ffffff !important;
    font-weight: 600;
}