/*03-18-2025 update*/
.section-display {
	display: none;
}

.product-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; 
    justify-content: center; 
}

.product-badge {
    flex: 1 1 calc(50% - 10px); 
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 200px; 
}

.product-fitment-confirmation-module .product-fitment.no-car-selected-v2 {
    text-align: left;
    font-size: 10px;
}

.product-fitment-confirmation-module .product-fitment .fitment-v2 {
	flex-direction: column;
    gap: 10px;
}


/*end of 03-18-2025 update*/


.sold-in-pack{
color: red !important;
    font-weight: 500;
    font-size: 14px;
}

.product-page-layout ul.field-list li {
    display: list-item;
}
.product-page-layout ul.field-list>li {
    display: table-row;
}

.cap {
  text-transform: uppercase;
}
.it {
  font-style: italic;
}
.norm {
  font-style: bold;
}
.fontAwesome {
  font-family: FontAwesome;
  font-style: bold;
  font-weight: normal;
  text-decoration: inherit;
}
.fastack {
  font-family: 'FontAwesome';
}
.material-icons {
  direction: ltr;
  display: inline-block;
  font-family: 'Material Icons';
  font-size: 30px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.vertical-center {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 1249px) {
  .wrappadding .container-wrap {
    max-width: 100%;
    padding-left: 2%;
    padding-right: 2%;
  }
}
.call-to-action-button,
.vehicle-picker-module #vpicker_submit,
.search-by-part-module .btn,
.search-by-vin-module .btn,
#home-content .newsletter-signup-module .btn,
.newsletter-signup-module.newsletter-inline .input-custom .newsletter-button {
  background-color: #CD0B35;
  border-radius: 0px;
  border: none;
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
}
.call-to-action-button:hover,
.vehicle-picker-module #vpicker_submit:hover,
.search-by-part-module .btn:hover,
.search-by-vin-module .btn:hover,
#home-content .newsletter-signup-module .btn:hover,
.newsletter-signup-module.newsletter-inline .input-custom .newsletter-button:hover,
.call-to-action-button:active,
.vehicle-picker-module #vpicker_submit:active,
.search-by-part-module .btn:active,
.search-by-vin-module .btn:active,
#home-content .newsletter-signup-module .btn:active,
.newsletter-signup-module.newsletter-inline .input-custom .newsletter-button:active {
  background: #333;
  color: #fff;
}
.container-header {
  background-color: #111;
}
#page-home .container-header {
  z-index: 2;
  position: relative;
  background-color: #111;
  background-color: rgba(17, 17, 17, 0.75);
}
#top-menu-custom .container-wrap {
  padding-top: 6px;
  padding-bottom: 6px;
}
#top-menu-custom .other-brands {
  display: inline-block;
  padding: 0 35px;
  text-transform: uppercase;
  border-right: 2px solid #000;
  position: absolute;
  top: 0;
  left: 0;
}
#top-menu-custom .other-brands .callout-text {
  color: #CD0B35;
}
#top-menu-custom .other-brands a:hover {
  color: #CD0B35;
  text-decoration: none;
}
#top-menu-custom .other-brands p {
  margin: 0;
}
#top-menu-custom .top-menu-nav {
  display: inline-block;
}
#top-menu-custom .top-menu-nav .links-list li {
  border-right: 1px solid #fff;
}
#top-menu-custom .top-menu-nav .links-list li a {
  font-weight: normal;
  padding: 0px 10px;
}
#top-menu-custom .top-menu-nav .links-list li a:hover {
  color: #CD0B35;
  text-decoration: none;
}
@media (max-width: 1023px) {
  #top-menu-custom .top-menu-nav {
    display: none;
  }
}
#top-menu-custom .top-menu-garage {
  display: inline-block;
}
#top-menu-custom .top-menu-garage .garage-component .garage-text {
  line-height: inherit;
}
#top-menu-custom .top-menu-garage .car-selected-module .garage-text {
  font-weight: normal;
  padding: 0 10px;
}
#top-menu-custom .top-menu-garage .car-selected-module .garage-text:hover {
  color: #CD0B35;
  text-decoration: none;
}
#top-menu-custom .top-menu-social {
  display: inline-block;
  padding: 0 25px;
  margin-left: 25px;
  border-left: 2px solid #000;
}
#top-menu-custom .top-menu-social ul {
  list-style: none;
  margin-bottom: 0;
}
#top-menu-custom .top-menu-social ul li {
  display: inline-block;
}
#top-menu-custom .top-menu-social ul li a:hover {
  color: #CD0B35;
  text-decoration: none;
}
#top-menu-custom .top-menu-social ul li + li {
  margin-left: 10px;
}
#desktop-logo .store-logo-module .store-logo-link {
  text-align: center;
}
#desktop-logo .store-logo-module .store-logo-link img {
  max-height: 80px;
}
@media (max-width: 1023px) {
  #desktop-logo {
    padding-top: 60px;
  }
}
#header-search-bar .header-garage {
  float: left;
  min-width: 280px;
  background: #fff;
  border: 1px solid #fff;
  position: relative;
  padding: 0 38px 0 10px;
  margin-right: 20px;
}
#header-search-bar .header-garage .garage-text {
  line-height: 40px;
}
#header-search-bar .header-garage:after {
  width: 40px;
  height: 40px;
  position: absolute;
  content: '';
  top: 0px;
  right: 0px;
  background-color: #CD0B35;
  z-index: 2;
}
#header-search-bar .header-garage:before {
  width: 20px;
  height: 14px;
  position: absolute;
  content: '';
  background: url(garage.png) no-repeat;
  top: 12px;
  right: 10px;
  z-index: 3;
}
#header-search-bar .header-search {
  overflow: auto;
}
#header-search-bar .header-search .search-bar-component input {
  height: 42px;
  border: 1px solid #fff;
  border-radius: 0;
}
#header-search-bar .header-search .search-bar-component button {
  padding: 0 18px;
  top: 1px;
  right: 1px;
  bottom: 1px;
}
#header-main-nav {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  margin-top: 20px; 
}
@media (max-width: 1023px) {
  #header-main-nav {
    background-color: transparent;
    position: absolute;
    top: 8px;
    left: 0;
    right: 0;
    z-index: 22;
  }
}
@media (max-width: 767px) {
  #header-main-nav {
    background-color: #fff;
    top: 32px;
    /* ATS 04-07-19: Issue with mobile header floating 
    top: 0px; */
    margin-top: 0;
  }
}
#header-main-nav .links-list {
  position: relative;
}
#header-main-nav .links-list li:nth-last-child(-n+3) {
  display: none;
}
@media (max-width: 1023px) {
  #header-main-nav .links-list li {
    display: block;
  }
  #header-main-nav .links-list li:nth-last-child(-n+3) {
    display: block;
  }
}
#header-main-nav .links-list li a {
  padding: 9px 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #333;
}
#header-main-nav .links-list li a:hover {
  color: #CD0B35;
  text-decoration: none;
}
#header-main-nav .links-list li .links-list-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  width: 1000px;
  padding: 15px;
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
  z-index: 99;
}
#header-main-nav .links-list li .links-list-dropdown .links-list-dropdown-links {
  list-style: none;
}
#header-main-nav .links-list li .links-list-dropdown .links-list-dropdown-links .dropdown-heading {
  color: #CD0B35;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
#header-main-nav .links-list li .links-list-dropdown .links-list-dropdown-links .dropdown-heading a {
  color: #CD0B35;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  font-size: 12px;
}
#header-main-nav .links-list li .links-list-dropdown .links-list-dropdown-links li {
  display: block;
  padding: 5px 0;
}
#header-main-nav .links-list li .links-list-dropdown .links-list-dropdown-links li a {
  display: block;
  padding: 0;
  font-size: 12px;
}
#header-main-nav .links-list li .links-list-dropdown .links-list-dropdown-links li.dropdown-heading {
  padding: 10px 0;
}
#header-main-nav .links-list li .links-list-dropdown .links-list-dropdown-links + .links-list-dropdown-links {
  margin-top: 10px;
}
#header-main-nav .links-list li .links-list-dropdown .dropdown-hero {
  width: 325px;
  height: 250px;
  float: right;
}
#header-main-nav .links-list li .links-list-dropdown .replacement-parts-hero {
  background-image: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/hero-replacement.jpg');
}
#header-main-nav .links-list li .links-list-dropdown .accessories-hero {
  background-image: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/hero-accessories.jpg');
}
#header-main-nav .links-list li .links-list-dropdown .lifestyle-parts-hero {
  background-image: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/lifestyle-hero.jpg');
}
#header-main-nav .links-list li .links-list-dropdown .dinan-hero {
  background-image: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/dinan-menu-img.jpg');
}
#header-main-nav .links-list li:hover .links-list-dropdown {
  display: block;
}
#header-main-nav .links-list li:hover .links-list-dropdown .dropdown-heading {
  color: #CD0B35;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
#header-main-nav .links-list li:hover .links-list-dropdown .dropdown-heading a {
  color: #CD0B35;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  font-size: 12px;
  padding: 0;
}
#header-main-nav .links-list li:hover .links-list-dropdown li {
  display: block;
}
@media (max-width: 1023px) {
  #header-main-nav .links-list {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    overflow: hidden;
    background-color: #fff;
  }
}
#header-main-nav .cart-button-module {
  float: right;
}
@media (max-width: 600px) {
  #header-main-nav .cart-button-module .cart-component {
    min-width: 34px;
  }
  #header-main-nav .cart-button-module .cart-text {
    display: none;
  }
}
#header-main-nav .mobile-menu-button p {
  margin: 0;
  font-size: 18px;
  line-height: 35px;
  color: #fff;
}
@media (max-width: 767px) {
  #header-main-nav .mobile-menu-button p {
    color: #000;
  }
}
@media (min-width: 1024px) {
  #header-main-nav .mobile-menu-button {
    display: none;
  }
}
@media (max-width: 1023px) {
  #header-main-nav .mobile-menu-button {
    display: block;
  }
}
#header-main-nav .mobile-logo {
  position: absolute;
  top: 0;
  left: 20%;
  width: 60%;
  text-align: center;
}
#header-main-nav .mobile-logo .store-logo-module .store-logo-link img {
  margin: 0;
  max-height: 40px;
}
#mobile-search .call-to-action-button {
  background-color: #666;
}
#mobile-buffer-row .container-wrap {
  padding: 0;
  height: 55px;
}
#mobile-buffer-row .mobile-menu-bg {
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 21;
}
#mobile-buffer-row .mobile-menu-bg.menu-open {
  display: block;
}
#search-boxes-custom {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#search-boxes-custom .search-by-model {
  margin: 20px 0;
}
#search-boxes-custom .search-by-model .custom-html-module {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/searchbymodel-inactive.jpg') no-repeat;
  background-size: cover;
  height: 140px;
  position: relative;
}
#search-boxes-custom .search-by-model .header-text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  display: block;
  width: 180px;
  text-align: center;
  margin: 0 auto;
  padding: 5px;
  border: 1px solid #fff;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#search-boxes-custom .search-by-model .header-text a {
  color: #fff;
}
#search-boxes-custom .search-by-part {
  margin: 20px 0;
}
#search-boxes-custom .search-by-part .search-by-part-module {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/searchbyparts-inactive.jpg') no-repeat;
  background-size: cover;
  height: 140px;
  position: relative;
}
#search-boxes-custom .search-by-part .search-by-part-module .header-text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  display: block;
  width: 180px;
  text-align: center;
  margin: 0 auto;
  padding: 5px;
  border: 1px solid #fff;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#search-boxes-custom .search-by-part .search-by-part-module #search-box {
  display: none;
  width: 80%;
  margin: 30px auto 0;
}
#search-boxes-custom .search-by-vin {
  margin: 20px 0;
}
#search-boxes-custom .search-by-vin .search-by-vin-module {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/searchbyvin-inactive.jpg') no-repeat;
  background-size: cover;
  height: 140px;
  position: relative;
}
#search-boxes-custom .search-by-vin .search-by-vin-module .header-text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  display: block;
  width: 180px;
  text-align: center;
  margin: 0 auto;
  padding: 5px;
  border: 1px solid #fff;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#search-boxes-custom .search-by-vin .search-by-vin-module form,
#search-boxes-custom .search-by-vin .search-by-vin-module .search_form {
  display: none;
  width: 80%;
  margin: 30px auto 0;
}
#search-boxes-custom .search-by-vin .search-by-vin-module #where-is-vin {
  display: none;
}
#search-boxes-custom .active-search {
  margin: 0;
}
#search-boxes-custom .active-search .custom-html-module {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/searchbymodel-active.jpg') no-repeat;
  background-size: cover;
  height: 180px;
  margin-top: -20px;
}
#search-boxes-custom .active-search .search-by-part-module {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/searchbyparts-active.jpg') no-repeat;
  background-size: cover;
  height: 180px;
}
#search-boxes-custom .active-search .search-by-part-module .header-text {
  top: 20%;
  border: 1px solid transparent;
}
#search-boxes-custom .active-search .search-by-part-module #search-box,
#search-boxes-custom .active-search .search-by-part-module .search_form {
  display: block;
}
#search-boxes-custom .active-search .search-by-part-module .call-to-action-button {
  border: 1px solid #fff;
}
#search-boxes-custom .active-search .search-by-vin-module {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/searchbyvin-active.jpg') no-repeat;
  background-size: cover;
  height: 180px;
}
#search-boxes-custom .active-search .search-by-vin-module .header-text {
  top: 20%;
  border: 1px solid transparent;
}
#search-boxes-custom .active-search .search-by-vin-module form,
#search-boxes-custom .active-search .search-by-vin-module .search_form {
  display: block;
}
#search-boxes-custom .active-search .search-by-vin-module .call-to-action-button {
  border: 1px solid #fff;
}
@media (max-width: 1024px) {
  #search-boxes-custom {
    display: none;
  }
}
#tablet-search-custom .header-text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
}
@media (min-width: 1024px) {
  #tablet-search-custom {
    display: none;
  }
}
#parts-custom h2 {
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: 400;
  color: #000;
}
#parts-custom h2 .subtitle {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #000;
  display: block;
}
#parts-custom .item {
  text-align: center;
}
#parts-custom .item .featured-img {
  height: 200px;
  margin-bottom: 5px;
}
#parts-custom .item .featured-title {
  color: #000;
  display: inline-block;
  border-bottom: 3px solid transparent;
}
#parts-custom .item:hover .featured-title {
  color: #000;
  border-bottom: 3px solid #CD0B35;
}
#parts-custom .featured-part-01 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/belts-tensioners.jpg');
  background-size: cover;
}
#parts-custom .featured-part-02 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/brakes.jpg');
  background-size: cover;
}
#parts-custom .featured-part-03 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/filters.jpg');
  background-size: cover;
}
#parts-custom .featured-part-04 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/fluids.jpg');
  background-size: cover;
}
#parts-custom .featured-part-05 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/headlamps.jpg');
  background-size: cover;
}
#parts-custom .featured-part-06 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/maintenance.jpg');
  background-size: cover;
}
#parts-custom .featured-part-07 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/steering.jpg');
  background-size: cover;
}
#parts-custom .featured-part-08 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/shocks-struts.jpg');
  background-size: cover;
}
#parts-custom .featured-part-09 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/thermostats.jpg');
  background-size: cover;
}
#parts-custom .featured-part-10 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/wiper-blades.jpg');
  background-size: cover;
}
@media (max-width: 1023px) {
  #accessories-title-custom {
    background-image: none !important;
  }
  #accessories-title-custom h2 {
    padding-top: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1349px) {
  #accessories-title-custom h2 {
    padding-top: 10px;
    padding-bottom: 110px;
  }
}
@media (min-width: 1350px) and (max-width: 1919px) {
  #accessories-title-custom h2 {
    padding-top: 90px;
    padding-bottom: 150px;
  }
}
@media (min-width: 1920px) {
  #accessories-title-custom h2 {
    padding-top: 100px;
    padding-bottom: 230px;
  }
}
#accessories-title-custom h2 {
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: 400;
  color: #000;
}
#accessories-title-custom h2 .subtitle {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #000;
  display: block;
}
#accessories-custom h2 {
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: 400;
  color: #000;
}
#accessories-custom h2 .subtitle {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #000;
  display: block;
}
#accessories-custom .item {
  text-align: center;
}
#accessories-custom .item .featured-img {
  height: 200px;
  margin-bottom: 5px;
}
#accessories-custom .item .featured-title {
  color: #000;
  display: inline-block;
  border-bottom: 3px solid transparent;
}
#accessories-custom .item:hover .featured-title {
  color: #000;
  border-bottom: 3px solid #CD0B35;
}
#accessories-custom .accessories-part-01 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/car-care.jpg');
  background-size: cover;
}
#accessories-custom .accessories-part-02 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/car-covers.jpg');
  background-size: cover;
}
#accessories-custom .accessories-part-03 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/electronics.jpg');
  background-size: cover;
}
#accessories-custom .accessories-part-04 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/floor-mats.jpg');
  background-size: cover;
}
#accessories-custom .accessories-part-05 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/license-plate-frames.jpg');
  background-size: cover;
}
#accessories-custom .accessories-part-06 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/roof-racks.jpg');
  background-size: cover;
}
#accessories-custom .accessories-part-07 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/spoilers.jpg');
  background-size: cover;
}
#accessories-custom .accessories-part-08 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/sunshades.jpg');
  background-size: cover;
}
#accessories-custom .accessories-part-09 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/pedals.jpg');
  background-size: cover;
}
#accessories-custom .accessories-part-10 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/guards.jpg');
  background-size: cover;
}
#accessories-custom .accessories-part-11 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/cargo.jpg');
  background-size: cover;
}
#accessories-custom .accessories-part-12 .featured-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/wheels.jpg');
  background-size: cover;
}
#lifestyle-custom h2 {
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: 400;
  color: #000;
}
#lifestyle-custom h2 .subtitle {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #000;
  display: block;
}
#lifestyle-custom .nav-tabs {
  border: 0;
}
#lifestyle-custom .nav-tabs li {
  width: 200px;
}
#lifestyle-custom .nav-tabs li a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  margin-right: 0;
  text-align: center;
  border: none;
}
#lifestyle-custom .nav-tabs > li > a.active,
#lifestyle-custom .nav-tabs > li > a.active:focus,
#lifestyle-custom .nav-tabs > li > a.active:hover {
  border: 0;
  font-weight: bold;
}
#lifestyle-custom .tab-content {
  padding: 20px;
}
#lifestyle-custom .tab-content ul {
  list-style: none;
}
#lifestyle-custom .tab-content ul li {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  line-height: 32px;
}
#lifestyle-custom .tab-content ul li a {
  color: #000;
}
#lifestyle-custom .tab-content ul li a:hover {
  color: #CD0B35;
}
#lifestyle-custom .tab-content .hero-img {
  width: 309px;
  height: 175px;
  float: right;
}
@media (max-width: 600px) {
  #lifestyle-custom .tab-content .hero-img {
    float: none;
    margin: 0 auto;
  }
}
#lifestyle-custom .tab-content .hero-content {
  overflow: auto;
}
#lifestyle-custom .tab-content #lifestyle ul,
#lifestyle-custom .tab-content #apparel ul,
#lifestyle-custom .tab-content #sport ul {
  float: left;
  width: 240px;
}
@media (max-width: 600px) {
  #lifestyle-custom .tab-content #lifestyle ul,
  #lifestyle-custom .tab-content #apparel ul,
  #lifestyle-custom .tab-content #sport ul {
    width: 100%;
    float: none;
    margin-bottom: 0;
  }
}
#lifestyle-custom .tab-content #lifestyle .hero-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/lifestyle-audi.jpg') top center no-repeat;
}
#lifestyle-custom .tab-content #apparel .hero-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/apparel-img.jpg') top center no-repeat;
}
#lifestyle-custom .tab-content #sport .hero-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/sport-img.jpg') top center no-repeat;
}
#lifestyle-custom .activeBorderWrap {
  overflow: hidden;
  position: relative;
  height: 3px;
}
@media (max-width: 767px) {
  #lifestyle-custom .activeBorderWrap {
    display: none;
  }
}
#lifestyle-custom .activeBorderWrap .activeBorder {
  position: absolute;
  content: '';
  width: 200px;
  left: 0;
  top: 0;
  height: 3px;
  background-color: #CD0B35;
  z-index: 2;
}
#lifestyle-custom .activeBorderWrap .staticBorder {
  position: absolute;
  content: '';
  left: 0;
  top: 1px;
  height: 1px;
  width: 100%;
  background-color: #cccccc;
  z-index: 1;
}
#dinan-custom {
  margin-top: 30px;
}
#dinan-custom h2 {
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: 400;
  color: #000;
}
#dinan-custom h2 .subtitle {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #000;
  display: block;
}
#dinan-custom h2 sup {
  font-size: 60%;
}
#dinan-custom-content .dinan-logo {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/dinan-logo.png') no-repeat;
  height: 91px;
  width: 74px;
  margin: 0 auto 20px;
}
#dinan-custom-content .dinan-circles {
  text-align: center;
  margin-bottom: 20px;
}
#dinan-custom-content .dinan-circles .dinan-circle {
  width: 170px;
  height: 170px;
  border-radius: 100%;
  border: 3px solid #fff;
  display: inline-block;
  position: relative;
  margin: 10px;
}
#dinan-custom-content .dinan-circles .dinan-circle .dinan-circle-title {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
}
#dinan-custom-content .dinan-circles .dinan-circle:after {
  content: '+';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 170px;
  opacity: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #fff;
}
#dinan-custom-content .dinan-circles .dinan-circle:hover .dinan-circle-title {
  opacity: 0;
}
#dinan-custom-content .dinan-circles .dinan-circle:hover:after {
  opacity: 1;
}
#dinan-custom-content .dinan-circles .dinan-circle-1 {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/dinan-accessories.jpg') center center no-repeat;
}
#dinan-custom-content .dinan-circles .dinan-circle-2 {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/dinan-sport.jpg') center center no-repeat;
}
#dinan-custom-content .dinan-circles .dinan-circle-3 {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/dinan-electrical.jpg') center center no-repeat;
}
#dinan-custom-content .dinan-circles .dinan-circle-4 {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/dinan-exhaust.jpg') center center no-repeat;
}
#dinan-custom-content .dinan-circles .dinan-circle-5 {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/dinan-intake.jpg') center center no-repeat;
}
#dinan-custom-content .dinan-circles .dinan-circle-6 {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/dinan-suspension.jpg') center center no-repeat;
}
#about-custom {
  margin-top: 30px;
}
#about-custom h2 {
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: 400;
  color: #000;
}
#about-custom h2 .subtitle {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #000;
  display: block;
}
#about-custom .nav-tabs {
  text-align: center;
  border: none;
}
#about-custom .nav-tabs .nav-item {
  display: inline-block;
  margin-bottom: 0;
  float: none;
}
#about-custom .nav-tabs .nav-item a {
  border: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000;
}
#about-custom .nav-tabs .nav-item .active {
  color: #CD0B35;
}
#about-custom .nav-tabs .nav-item + .nav-item {
  border-left: 1px solid #000;
}
@media (max-width: 767px) {
  #about-custom .nav-tabs .nav-item + .nav-item {
    border-left: none;
  }
}
#about-custom .tab-content {
  padding-top: 30px;
}
#about-custom .tab-content .tab-pane {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  line-height: 30px;
}
#about-custom .tab-content .tab-pane h3 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 31px;
  font-weight: 700;
  color: #000;
}
#about-custom .tab-content .tab-pane ul {
  padding-left: 30px;
}
#about-custom .tab-content .about-img {
  width: 417px;
  height: 323px;
  float: right;
  margin-left: 50px;
}
@media (max-width: 767px) {
  #about-custom .tab-content .about-img {
    float: none;
    margin: 0 auto;
  }
}
@media (max-width: 417px) {
  #about-custom .tab-content .about-img {
    width: 100%;
    height: auto;
  }
}
#about-custom .tab-content .about-us {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/AUDI-about-us.png') no-repeat top center;
  background-size: contain;
}
#about-custom .tab-content .genuine-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/genuine.jpg') no-repeat top center;
}
#about-custom .tab-content .shipping-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/shipping4-new.png') no-repeat top center;
}
#about-custom .tab-content .pricematch-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/price-match.jpg') no-repeat top center;
}
#about-custom .tab-content .returns-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/return.jpg') no-repeat top center;
}
#brands-custom {
  background-size: initial;
  background-position: top center;
}
#brands-custom .container-wrap {
  padding-top: 70px;
}
#brands-custom h2 {
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: 400;
  color: #000;
}
#brands-custom h2 .subtitle {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #000;
  display: block;
}
#brands-custom h2 .subtitle strong {
  color: #CD0B35;
}
#brands-custom .brand-section {
  text-align: center;
}
#brands-custom .brand-section .brand-img {
  width: 424px;
  height: 209px;
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  #brands-custom .brand-section .brand-img {
    width: 100%;
  }
}
@media (max-width: 424px) {
  #brands-custom .brand-section .brand-img {
    width: 212px;
    height: 105px;
    margin: 0 auto 30px;
  }
}

#brands-custom .brand-section {
    display: flex;
    flex-direction: column;
    align-items: center; 
    justify-content: center; 
    text-align: center;
}

#brands-custom .brand-bmw .brand-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/home/brands-bmw.png') center center no-repeat;
}

@media (max-width: 424px) {
  #brands-custom .brand-bmw .brand-img {
    background-size: contain;
  }
}

#brands-custom .brand-porsche .brand-img {
  background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/brands-porsche.png') center center no-repeat;
}
@media (max-width: 424px) {
  #brands-custom .brand-porsche .brand-img {
    background-size: contain;
  }
}

#brands-custom .brand-mb .brand-img {
	background: url('https://rparts-sites.s3.amazonaws.com/ebfe1b892a2c9476efedf264286f87f5/design/brands-mb.png') center center no-repeat;
}

@media (max-width: 424px) {
  #brands-custom .brand-audi .brand-img {
    background-size: contain;
  }
}


@media (max-width: 1023px) {
  #brands-custom {
    background-image: none !important;
  }
  #brands-custom .col-sm-6 {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  #brands-custom .col-sm-6 + .col-sm-6 {
    margin-top: 30px;
  }
}

#banner-custom {
  margin-top: -257px;
}
@media (max-width: 1249px) {
  #banner-custom {
    margin-top: -241px;
  }
}

@media (max-width: 1024px) {
  #banner-custom {
    display: none;
  }
}
#tablet-banner-custom {
  margin-top: -241px;
}
@media (min-width: 1024px) {
  #tablet-banner-custom {
    display: none;
  }
}
#tablet-banner-custom .container-wrap {
  padding: 0;
}
#title-custom h1 {
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: 400;
  color: #000;
}
#title-custom h1 .subtitle {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #000;
  display: block;
}
#page-home .owl-dots {
  bottom: 50px;
}
#page-home .owl-dot {
  background: #ccc;
}
#page-home .owl-dot.active {
  background: #333;
}
#page-home .owl-prev,
#page-home .owl-next {
  position: absolute;
  width: 46px;
  height: 46px;
  top: 50%;
  margin-top: -23px;
  text-align: center;
  z-index: 3;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  line-height: 46px;
  background-color: #CD0B35;
  background-color: rgba(205, 11, 53, 0.7);
  border-radius: 46px;
}
#page-home .owl-prev {
  left: 10px;
}
#page-home .owl-prev .fa {
  margin-left: -2px;
}
#page-home .owl-next {
  right: 10px;
}
#page-home .owl-next .fa {
  margin-left: 2px;
}
#page-home .owl-carousel + .owl-carousel {
  margin-top: 20px;
}
#page-page .custom-html-module ul {
  padding-left: 30px;
}
#footer-newsletter {
  background-color: #CD0B35;
}
#footer-newsletter .newsletter-main-text {
  display: block;
  width: 280px;
  float: left;
  line-height: 34px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 1249px) {
  #footer-newsletter .newsletter-main-text {
    float: none;
  }
}
#footer-newsletter .newsletter-signup-module.newsletter-inline {
  margin-bottom: 0;
}
#footer-newsletter .newsletter-signup-module.newsletter-inline .input-custom {
  width: auto;
  overflow: auto;
  display: block;
}
#footer-newsletter .newsletter-signup-module.newsletter-inline .input-custom input {
  max-width: 90%;
  width: 90%;
  margin: 0 5px 0 0;
}
@media (max-width: 1249px) {
  #footer-newsletter .newsletter-signup-module.newsletter-inline .input-custom input {
    max-width: 87%;
    width: 87%;
  }
}
@media (max-width: 767px) {
  #footer-newsletter .newsletter-signup-module.newsletter-inline .input-custom input {
    max-width: 73%;
    width: 73%;
  }
}
@media (max-width: 574px) {
  #footer-newsletter .newsletter-signup-module.newsletter-inline .input-custom input {
    max-width: 50%;
    width: 50%;
  }
}
#footer-newsletter .call-to-action-button {
  background-color: #cccccc;
  color: #111;
}
#footer-custom {
  background-color: #222222;
}
#footer-custom .container-wrap {
  padding-top: 30px;
  padding-bottom: 30px;
}
#footer-custom .links-list-module.list-style-footer .heading {
  text-transform: uppercase;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
}

#page-cart #mobile-search {
  display: none;
}
#page-cart #footer-newsletter {
  display: none;
}
.page-builder-layout-module .promotional-banner-wrap {
  position: relative;
  display: block;
  padding-right: 0;
}
.page-builder-layout-module .promotional-banner-wrap .promotional-banner-text {
  padding-right: 0;
}

.promotional-banner-wrap .promo-close {
  display: none !important;
}

/* JS was adding 31px margin-top. Most likely due to a missing, fixed position header? Unknown. Here's the monkeypatch. */
#mobile-buffer-row, #mobile-search {
    margin-top: 0 !important;
}
.payment-message-display {
    display: flex;
    justify-content: end;
    padding-right: 10%;
}

/* Hides the PayPal button in the Cart dropdown */
#paypal-cart-flyout-button-container {
    display: none;
}