/* search fitment only for pdp */
#page-product header.container-header #head-search-custom {
	display: none;
}

#page-product .vehicleFitmentOnlyForPDP .inner-search-custom {
	margin-top: 0;
}

.vehicleFitmentOnlyForPDP .product-fitment-confirmation-module #part-fitment-info {
	display: none;
}

.vehicleFitmentOnlyForPDP .product-fitment-confirmation-module .product-fitment .fitment-v2 {
	display: block;
}

.vehicleFitmentOnlyForPDP .product-fitment-confirmation-module .product-fitment .vehicle-info {
	width: 100%;
    border: 1px solid #ccc;
    background-color: transparent;
}

.vehicleFitmentOnlyForPDP .product-fitment-confirmation-module .product-fitment .vehicle-info .vehicle_link {
	letter-spacing: normal;
    text-decoration: none;
    color: #555;
    padding-right: 22px;
    position: relative;
}

.vehicleFitmentOnlyForPDP .product-fitment-confirmation-module .product-fitment .vehicle-info .vehicle_link::before {
	content: "\F078";
    font-family: FontAwesome\ 4;
    font-weight: 400;
    position: absolute;
    right: 0;
}

.vehicleFitmentOnlyForPDP .product-fitment-confirmation-module .product-fitment .vehicle-info .vehicle-name {
	display: none;
}

.vehicleFitmentOnlyForPDP .product-fitment-confirmation-module .product-fitment .vehicle-info .manufacturer-logo {
	display: none;
}

.vehicleFitmentOnlyForPDP .product-fitment-confirmation-module .product-fitment.no-car-selected-v2 #part-fitment-info {
	display: block;
    padding: 10px;
    border: 1px solid #ccc;
}

.vehicleFitmentOnlyForPDP .product-fitment-confirmation-module .product-fitment.no-car-selected-v2 #part-fitment-info .fitment-text {
	font-size: 12px;
    color: #555;
    letter-spacing: normal;
    position: relative;
}

.vehicleFitmentOnlyForPDP .product-fitment-confirmation-module .product-fitment.no-car-selected-v2 .icon-wrap {
	display: none;
}

.vehicleFitmentOnlyForPDP .product-fitment-confirmation-module .browse-fitting-products {
	display: none !important;
}

/* begin fix the thumbnail arrows */
#page-product .product-images-module .product-images ul.secondary-images.owl-carousel .owl-next, 
#page-product .product-images-module .product-images ul.secondary-images.owl-carousel .owl-prev {
     height: 60px;
padding: 0;
}

#layout_product .product-details-module iframe {
	width: 100%;
}
/* end fix the thumbnail arrows */

/* cart product listing */
.themeSingleSKUwrap:after {
	display: none;
}

.themeSingleSKUwrap {
	display: flex;
    flex-wrap: wrap;
    margin-left: -15px !important;
    margin-right: -15px !important;
}

@media screen and (max-width: 767px) {
    .themeSingleSKUwrap {
        gap: 20px;
    	margin-left: 0 !important;
    	margin-right: 0 !important;
    }
}

.themeSingleSKUwrap .col-md-3 {
	flex: 0 0 25%;
    max-width: 25%;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

@media screen and (max-width: 767px) {
    .themeSingleSKUwrap .col-md-3 {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.themeSingleSKUwrap .product-additional-info-module .catalog-product .product-image-col>a img {
	max-height: 110px;
    object-fit: cover;
}

.themeSingleSKUwrap .product-additional-info-module .catalog-product.marketplace-product {
	margin: 0;
}

.themeSingleSKUwrap .product-additional-info-module .catalog-product.marketplace-product .col-md-2,
.themeSingleSKUwrap .product-additional-info-module .catalog-product.marketplace-product .col-md-10 {
	width: 100%;
    padding: 0;
}

.themeSingleSKUwrap .product-additional-info-module .catalog-product.marketplace-product .col-md-2 {
	display: block;
}

.themeSingleSKUwrap .product-additional-info-module .catalog-product.marketplace-product .col-md-10 {
	margin: 0;
}

.themeSingleSKUwrap .product-additional-info-module .catalog-product .product-details-col .product-title a {
	font-size: 12px;
}

.themeSingleSKUwrap .product-additional-info-module .catalog-product .product-details-col .product-title {
    min-height: 40px;
    display: block;
}

@media screen and (max-width: 807px) {
	.themeSingleSKUwrap .product-additional-info-module .catalog-product .product-details-col .product-title {
    	min-height: 55px;
    }
}

@media screen and (max-width: 767px) {
	.themeSingleSKUwrap .product-additional-info-module .catalog-product .product-details-col .product-title {
    	min-height: auto;
    }
}

.themeSingleSKUwrap .product-additional-info-module .catalog-product.marketplace-product:after,
.themeSingleSKUwrap .product-additional-info-module .catalog-product.marketplace-product .col-md-10:after {
	display: none;
}

.themeSingleSKUwrap .product-additional-info-module .catalog-product.marketplace-product .col-xs-12 {
	width: 100%;
    padding: 0;
}

.themeSingleSKUwrap .product-additional-info-module .catalog-product .product-partnum-category .catalog-product-id {
	margin-right: 0;
    height: 40px;
}

.themeSingleSKUwrap .product-additional-info-module .catalog-product .product-purchase-button .place-order-button {
	width: 100%;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.themeSingleSKUwrap  .product-selected-dealer {
    height: 35px;
}

@media screen and (max-width: 873px) {
    .themeSingleSKUwrap .product-prices {
    	height: 45px;
    }
}

@media screen and (max-width: 767px) {
    .themeSingleSKUwrap .product-prices {
    	height: auto;
    }
    .themeSingleSKUwrap  .product-selected-dealer {
    	height: auto;
    }
}

/* end of product listing */

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

@media screen and (max-width: 767px) {
    .page-content {
    	margin-top: 25px;
    }
}

/* Header Menu */
.search_bar_icon.openSearch .mobile_search_icon_wrapper {
	background-color: #333;
}

.search_bar_icon.openSearch .mobile_search_icon_wrapper .fa-search {
	color: #fff;
}

.mobile_search_icon_wrapper {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    z-index: 9;
}

.mobile_search_icon_wrapper .fa-search {
	font-size: 20px;
}

.mobile_search_bar {
	position: absolute;
    left: 0;
    right: 0;
    transform: translateY(-100px);
    transition: all .3s ease-in-out;
}

.mobile_search_bar.openSearchBar {
	transform: translateY(60px);
}

#second-nav-custom .page-builder-layout-row+.page-builder-layout-row {
	margin-top: 0;
}

.menu_wrapper .menu_list {
	margin-bottom: 0;
    display: flex;
    align-items: center;
    list-style: none;
}

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

.menu_list_item {
	margin-right: 25px;
}

@media screen and (max-width: 1120px) {
    .menu_list_item {
    	margin-right: 10px;
    }
}

@media screen and (max-width: 900px) {
    .new_trust_badges {
    	display: none;
    }
}

.new_trust_badges .links-list {
	display: flex !important;
    align-items: center;
}

.new_trust_badges .links-list li {
	color: #fff;
    margin-right: 10px;
    font-style: italic;
}

.new_trust_badges .links-list li:last-child {
	margin-right: 0;
}

.menu_list_item.has_child:hover .mega_menu_wrapper {
	display: block;
}

.menu_list_item:last-child {
	margin-right: 0;
}

.menu_list_link {
	text-transform: uppercase;
    padding: 15px 0;
    display: inline-block;
}

.menu_list_link, .mega_menu_list_link {
	font-size: 14px;
    color: #fff;
}

@media screen and (max-width: 1120px) {
    .menu_list_link, .mega_menu_list_link {
    	font-size: 12px;
    }
}

.mega_menu_list_link {
	display: inline-block;
    padding: 5px 0;
}

.menu_list_link:hover, .mega_menu_list_link:hover,
.menu_list_link:focus, .mega_menu_list_link:focus {
	color: #cb2027;
}

.mega_menu_wrapper {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #252525;
    padding: 15px 15px;
}

.mega_menu_list {
	list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

/* Mobile Menu */

.ov-hidden {
	overflow: hidden;
}

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

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

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

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

.mobile-dropdown-toggle {
	display: inline-block;
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #ccc;
    position: relative;
    color: #fff;
    font-size: 16px;
}

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

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

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

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

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

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

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

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

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

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

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

.mobile-dropdown-toggle-child {
    display: inline-block;
    width: 100%;
	padding: 10px 15px 10px 25px;
    position: relative;
    color: #fff;
    font-size: 16px;
}

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

.menu-wrap .mobile-nav-item a {
	display: inline-block;
    width: 100%;
	padding: 10px 15px 10px 35px;
    color: #fff;
    font-size: 16px;
}

.mobile_header_wrapper {
	padding: 5px 15px;
}

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

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

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


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

.desk_hamburger_menu_wrapper {
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.desk_hamburger_menu_lines {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.desk_hamburger_menu_span {
    width: 100%;
    height: 3px;
    background-color: #000;
    position: relative;
    transition: all .3s ease-in-out;
}

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

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

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

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



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

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

#second-nav-custom .trust-badges p {
	font-size: 8pt;
    color: #fff;
}

#second-nav-custom .trust-badges {
	width: 100%;
}

#second-nav-custom ul.second-nav-links li.second-nav-outer-list {
	position: inherit;
    font-size: 12pt;
    color: #fff;
}

#second-nav-custom .second-nav-links li a {
	color: #fff;
}

#mobile-buffer-row {
	height: auto;
}

@media screen and (max-width: 1060px) {
    #second-nav-custom ul.second-nav-links li.second-nav-outer-list {
    	font-size: 10pt;
    }
}

@media screen and (max-width: 930px) {
    #second-nav-custom ul.second-nav-links li.second-nav-outer-list {
    	font-size: 8pt;
    }
}

#second-nav-custom .page-builder-layout-column {
	position: inherit;
}

#second-nav-custom ul.second-nav-links li.second-nav-outer-list ul.second-nav-inner-list {
	left: 0;
    background-color: #252525;
}

#second-nav-custom .second-nav-inner-list a, #second-nav-custom ul.second-nav-links li.second-nav-outer-list ul.second-nav-inner-list li {
	color: #fff;
    font-size: 12pt;
}

#second-nav-custom ul.second-nav-links li.second-nav-outer-list ul.second-nav-inner-list::before {
	display: none;
}
/* End of header menu */



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

#second-nav-custom ul.second-nav-links li.second-nav-outer-list:nth-child(4):hover ul.second-nav-inner-list {display: block;}

.homeseo {
    font-size: 15px;
}

  #mobile-drop-downs .menu-row .mobile-list-wrap {
    border-left: 5px solid #e82c2a; }
    #mobile-drop-downs .menu-row .mobile-list-wrap div {
      padding: 10px;
      position: relative;
      font-family: "Open Sans", sans-serif;
      font-size: 14pt;
      color: #000;
      font-weight: 400;
      line-height: normal; }
      #mobile-drop-downs .menu-row .mobile-list-wrap div i {
        padding: 0 20px 0 10px; }
      #mobile-drop-downs .menu-row .mobile-list-wrap div::after {
        content: "\f105";
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        text-decoration: inherit;
        position: absolute;
        right: 20px;
        top: 12px;
        color: #000; }
    #mobile-drop-downs .menu-row .mobile-list-wrap a:hover div, #mobile-drop-downs .menu-row .mobile-list-wrap a:active div {
      color: #adadad; }

/*--- Show logo on tablet ---*/
#main-nav-custom .nav-row .col-md-6:first-child {
	display: table-cell;
}

.aboutpage ul {
    padding-left: 30px;
    line-height: 20pt;
}

.aboutpage {
    font-size: 15px;
}

#footer-contact .links-list { margin-top: -10px !important; }
.find-dealer-button, .find-dealer-button-link { margin-right: 20px; font-size: 1.25em; color:#000; }
.find-dealer-button:hover { color:#e82c2a; }


/* Exit Intent Form */
#exit-intent-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.75) !important;
    opacity: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 1000;
}

#exit-intent {
    position: relative;
    background: white;
    padding: 4rem 2rem 2rem;
    border-radius: .5rem;
    max-width: 670px;
    text-align: center;
}

#exit-intent h1 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.exit-intent_form-wrap {
    padding: 0 4rem;
}

.exit-intent_form-wrap p {
    margin-bottom: 2rem;
    font-size: 1.3rem;
    font-weight: 600;
}

.exit-intent_form {
    display: flex;
    flex-flow: column;
    margin: auto;
}

.exit-intent_form input {
    padding: .75rem;
    font-size: 1rem;
    border: 1px solid gray;
    border-radius: .3rem;
    margin: .5rem 0;
}

.exit-intent_form input::placeholder {
    font-size: 1rem;
}

.exit-intent_form button {
    width: 50%;
    padding: .9rem .5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: .3rem;
    margin: .5rem auto;
    background: #E82C2A;
    border: none;
    color: white;
    text-transform: uppercase;
}

.exit-intent_form button:hover {
    background: #c91816;
}


.exit-intent_form-decline {
    margin-top: 2rem;
    margin-bottom: 1rem;
    text-decoration: underline;
    opacity: 50%;
    border: none;
    background: transparent;
    font-size: 0.9rem;
    color: black;
}

.exit-intent_form-decline:hover {
    opacity: 100%;
}

.exit-intent_form-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    opacity: 50%;
    cursor: pointer;
    fill: black;
}

.exit-intent_form-close:hover {
    opacity: 100%;
}

.exit-intent_form-close svg {
    fill: black;
    height: 30px;
    width: 30px;
    pointer-events: none;
}

/*--- Popular Parts ---*/
#body-content-custom #pop-parts .part-wrapper aside.pop-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.pop-image-11 {
    background: url(https://rparts-sites.s3.amazonaws.com/ea78fedf8decc4ec3d24193deb1d8c44/design/floor-mats-caat.jpeg);
}

.pop-image-14 {
    background: url(https://rparts-sites.s3.amazonaws.com/ea78fedf8decc4ec3d24193deb1d8c44/design/grilles-cat.jpg);
}

.pop-image-12 {
    background: url(https://rparts-sites.s3.amazonaws.com/ea78fedf8decc4ec3d24193deb1d8c44/design/roof-rack-cat.jpeg);
}

.pop-image-15 {
    background: url(https://rparts-sites.s3.amazonaws.com/ea78fedf8decc4ec3d24193deb1d8c44/design/seat-covers-cat.jpeg);
}

.pop-image-16 {
    background: url(https://rparts-sites.s3.amazonaws.com/ea78fedf8decc4ec3d24193deb1d8c44/design/steering-wheel.jpeg);
}

.pop-image-17 {
    background: url(https://rparts-sites.s3.amazonaws.com/ea78fedf8decc4ec3d24193deb1d8c44/design/timing-belt.jpeg);
}

.pop-image-13 {
    background: url(https://rparts-sites.s3.amazonaws.com/ea78fedf8decc4ec3d24193deb1d8c44/design/wheel-cat.png);
}

/*--- Media Queries ---*/
@media (max-width: 767px) {
    #exit-intent {
        max-width: 90%;
    }
    #exit-intent h1 {
        font-size: 2rem;
    }
    .exit-intent_form-wrap {
        padding: 0;
    }
    .exit-intent_form-wrap p {
        font-size: 1.1rem;
        margin-bottom: 1rem;
    }
    .exit-intent_form input {
        font-size: 1rem;
    }
    .exit-intent_form input::placeholder {
        font-size: 1rem;
    }
    .exit-intent_form-decline {
        margin-top: 1rem;
    }
}