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


/* additional css */

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

.themeVehicleBannerSectionAutoshow .themeBannerImage {
	height: 250px;
    max-width: 765px;
}

.themeVehicleBannerSectionAutoshow .page-builder-layout-column {
	display: block;
}

.themeVehicleBannerSectionAutoshow .themeBannerContent {
	padding-left: 20px;
	padding-right: 20px;
}

.themeBannerContent h1 {
	color: #fff;
    font-family: var(--themeFontLight) !important;
    font-size: 1.875rem;
    line-height: normal;
    margin-bottom: 15px;
}

#page-oem-vehicle-picker .themeVehicleBannerSection,
#layout_page .themeVehicleBannerSection {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: 80% 50%;
}

.themeVehicleBannerSectionCenter .themeVehicleBannerBoxCont {
	justify-content: center;
}

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

/* banner */
.themeBanner {
	position: relative;
}

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

.themeBannerImage {
	position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    height: 800px;
}

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

.themeBannerImage::before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
    background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0.896796218487395) 5%, rgba(0,0,0,0) 80%);
}

/*@media screen and (max-width: 767px) {
    .themeBannerImage::before {
    	opacity: 0.75;
    }
}*/

.themeBannerImage img {
	width: 100%;
    height: 800px;
    object-fit: cover;
}

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

/*@media screen and (max-width: 450px) {
    .themeBannerImage img {
    	height: 500px;
    }
}*/

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

.themeBannerContent {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 100px;
    padding-right: 100px;
    max-width: 1250px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
}

@media screen and (max-width: 767px) {
    .themeBannerContent {
    	text-align: center;
    }
    .themeBannerContent p {
        font-size: 12px !important;
    }
}


.themeBannerContent a {
	color: #fff;
}

@media screen and (max-width: 767px) {
    .themeBannerContent {
    	padding-left: 70px;
        padding-right: 70px;
    }
}

.themeBannerContent .h1 {
	color: #fff;
    font-family: var(--themeFontLight);
    font-size: 1.875rem;
    line-height: normal;
    margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
    .themeBannerContent .h1 {
    	font-size: 1.375rem;
        text-align: center;
    }
}

.themeBannerContent p {
	color: #fff;
    margin-bottom: 40px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .themeBannerContent p {
    	text-align: center;
    }
}

@media screen and (max-width: 616px) {
    .themeBannerContent p {
    	font-size: 14px;
    }
}

@media screen and (max-width: 380px) {
    .themeBannerContent p {
    	font-size: 12px;
    }
}

.themeBannerButton p {
	display: inline-block;
    font-size: 16px;
    padding: 10px 15px;
    border-radius: 50px;
    border: 1px solid var(--themeColor);
    background-color: var(--themeColor);
    max-width: 200px;
    text-align: center;
    font-weight: 300;
    width: 100%;
    color: #fff !important;
    font-family: var(--themeFontRegular);
    transition: all .3s ease-in-out;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .themeBannerButton {
    	text-align: center;
    }
    .themeBannerButton p {
    	font-size: 16px;
        padding: 8px 10px;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
    }
    .promotional-banner-wrap {
    	position: static;
    }
}

.themeBannerButton p:hover,
.themeBannerButton p:focus {
	background-color: var(--themeColor);
	border: 1px solid var(--themeColor);
    text-decoration: none;
    color: #fff;
}
/* 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,
.themeSingleSKUwrap .col-md-4,
.themeSingleSKUwrap .col-md-6 {
	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,
    .themeSingleSKUwrap .col-md-4,
    .themeSingleSKUwrap .col-md-6 {
    	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 {
    height: 50px;
    display: block;
}

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

@media screen and (max-width: 767px) {
	.themeSingleSKUwrap .product-additional-info-module .catalog-product .product-details-col .product-title {
    	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 .cannot-purchase {
	width: 100%;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

@media screen and (max-width: 936px) {
    .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 */

:root {
	--themeColor: #C51A47;
}

.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: var(--themeColor);
}

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

.mega_menu_list {
	list-style: none;
    display: flex;
    flex-flow: column wrap;
    height: 225px;
}

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

/* 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: #C61B47;
    border: none;
    color: white;
    text-transform: uppercase;
}

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

.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/7c4219dc42f839b310d83dc08b9362d0/design/nissan-brakes-cat.jpg);
}

.pop-image-12 {
    background: url(https://rparts-sites.s3.amazonaws.com/7c4219dc42f839b310d83dc08b9362d0/design/nissan-cargo-cat.jpg);
}

.pop-image-13 {
    background: url(https://rparts-sites.s3.amazonaws.com/7c4219dc42f839b310d83dc08b9362d0/design/nissan-floor-mats-cat.jpg);
}

.pop-image-14 {
    background: url(https://rparts-sites.s3.amazonaws.com/7c4219dc42f839b310d83dc08b9362d0/design/nissan-starters-cat.jpg);
}

.pop-image-15 {
    background: url(https://rparts-sites.s3.amazonaws.com/7c4219dc42f839b310d83dc08b9362d0/design/nissan-wheels-cat.jpg);
}

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