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

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


	
   @font-face {
	font-family: "Titling Gothic FB Nar Lt";
	/* font-display: swap; */
	font-weight: normal;
	font-style: normal;
	
	src: url("//cloud.typenetwork.com/projectLicenseWeb/27274/fontfile/eot/?dbd10cd47ee2f0c3a11794ab9ad5218da044e26b");
        src: url("//cloud.typenetwork.com/projectLicenseWeb/27274/fontfile/eot/?dbd10cd47ee2f0c3a11794ab9ad5218da044e26b#iefix") format("embedded-opentype"),
             url("//cloud.typenetwork.com/projectLicenseWeb/27274/fontfile/woff2/?dbd10cd47ee2f0c3a11794ab9ad5218da044e26b") format("woff2"),
             url("//cloud.typenetwork.com/projectLicenseWeb/27274/fontfile/woff/?dbd10cd47ee2f0c3a11794ab9ad5218da044e26b") format("woff");

}
	
@font-face {
	font-family: "Titling Gothic FB Nrm Med";
	/* font-display: swap; */
	font-weight: normal;
	font-style: normal;
	
	src: url("//cloud.typenetwork.com/projectLicenseWeb/27275/fontfile/eot/?dbd10cd47ee2f0c3a11794ab9ad5218da044e26b");
        src: url("//cloud.typenetwork.com/projectLicenseWeb/27275/fontfile/eot/?dbd10cd47ee2f0c3a11794ab9ad5218da044e26b#iefix") format("embedded-opentype"),
             url("//cloud.typenetwork.com/projectLicenseWeb/27275/fontfile/woff2/?dbd10cd47ee2f0c3a11794ab9ad5218da044e26b") format("woff2"),
             url("//cloud.typenetwork.com/projectLicenseWeb/27275/fontfile/woff/?dbd10cd47ee2f0c3a11794ab9ad5218da044e26b") format("woff");

}
	
@font-face {
	font-family: "Titling Gothic FB Comp Standard";
	/* font-display: swap; */
	font-weight: normal;
	font-style: normal;
	
	src: url("//cloud.typenetwork.com/projectLicenseWeb/27276/fontfile/eot/?dbd10cd47ee2f0c3a11794ab9ad5218da044e26b");
        src: url("//cloud.typenetwork.com/projectLicenseWeb/27276/fontfile/eot/?dbd10cd47ee2f0c3a11794ab9ad5218da044e26b#iefix") format("embedded-opentype"),
             url("//cloud.typenetwork.com/projectLicenseWeb/27276/fontfile/woff2/?dbd10cd47ee2f0c3a11794ab9ad5218da044e26b") format("woff2"),
             url("//cloud.typenetwork.com/projectLicenseWeb/27276/fontfile/woff/?dbd10cd47ee2f0c3a11794ab9ad5218da044e26b") format("woff");

}

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

/* BASE
----------------------------------- */
body {
    font-family: "Titling Gothic FB Nar Lt";
    font-weight: 300;
    color: #333;
    font-size: 15px;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Titling Gothic FB Comp Standard';
    letter-spacing: .05rem;
}

h2, h3 {
    text-transform: uppercase;
}

h2 {
    font-size: 1.5rem;
}

a {
    color: #0068b3;
}

a:hover {
    color: #293E48;
}

input, form, textarea {
    font-family: "Titling Gothic FB Nar Lt";
}

label {
    font-family: "Titling Gothic FB Nrm Med";
}

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

strong {
    font-family: "Titling Gothic FB Nrm Med";
}

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

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

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

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

.text-white {
    color: white;
}

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

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

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

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

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

#rp_global_add_to_cart .item_added_title {
    font-family: 'Titling Gothic FB Comp Standard';
    color: #0068b3 !important;
}

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

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

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

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

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

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

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

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

.vp_head .vp_chooser_h1 {
    font-family: 'Titling Gothic FB Comp Standard';
    letter-spacing: .025rem;
}

.vp_breadcrumbs li {
    font-family: "Titling Gothic FB Nrm Med";
    border-color: #293E48 !important;
    border-radius: 2px 2px 0 0 !important;
}

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

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

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

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

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

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

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

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

.search-facets-module .oem-sidebar-heading {
    font-size: 1rem;
    font-family: "Titling Gothic FB Nrm Med";
    color: #0068b3;
}

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

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

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

.oem-sidebar-module .facet-wrapper .category-group .categories .card .card-header a,
.oem-sidebar-module .oem-sidebar-component .category-group .categories .card .card-header a,
.search-facets-module .facet-wrapper .category-group .categories .card .card-header a,
.search-facets-module .oem-sidebar-component .category-group .categories .card .card-header a {
    font-family: "Titling Gothic FB Nar Lt" !important;
}

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

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

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

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

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

.oem-sidebar-component-heading h2 {
    font-size: 1rem;
    font-family: "Titling Gothic FB Nrm Med";
}

.oem-sidebar-module .facet-wrapper.oem-sidebar-garage h4,
.oem-sidebar-module .oem-sidebar-component.oem-sidebar-garage h4,
.search-facets-module .facet-wrapper.oem-sidebar-garage h4,
.search-facets-module .oem-sidebar-component.oem-sidebar-garage h4 {
    font-size: 1rem;
    font-family: "Titling Gothic FB Nrm Med";
    color: #0068b3;
}

.search-facets-module .facet-title {
    font-size: 1rem;
    font-family: "Titling Gothic FB Nrm Med";
    color: #0068b3;
}

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

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

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

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

#dealerSelectionModal .call-to-action-button {
    font-family: "Titling Gothic FB Comp Standard";
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: .05rem;
    border-radius: 2px;
    padding: .5rem 2rem;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
    color: white;
    border: none;
}

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

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

.dealer-selection-modal .modal-container .modal-content .modal-body .dealer-selection .dealer-selection-container .dealers-container .dealers-list .dealer-row .dealer-info .dealer-name {
    margin-bottom: .5rem;
    font-family: "Titling Gothic FB Nrm Med";
    font-size: 1.1rem;
    max-width: 370px;
}

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

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

/* HEADER
----------------------------------- */
/* Mitigate layout shift */
.store-logo-module .store-logo-link {
    height: 50px;
    width: 48px;
    position: relative;
    overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.header-tools .cart-component .cart-flyout .order-item {
    font-family: "Titling Gothic FB Nrm Med";
    color: #0068b3;
}

.header-tools .cart-component .cart-flyout .order-item em {
    font-family: "Titling Gothic FB Nar Lt";
    color: #686868;
}

.header-tools .cart-component .cart-flyout .order-item .price_info {
    font-family: "Titling Gothic FB Nrm Med";
}

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

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

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

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

.header-tools .cart-component .cart-flyout p.total_line {
    font-family: "Titling Gothic FB Nrm Med";
}

.header-tools .cart-component .cart-flyout .view-cart-link {
    font-family: "Titling Gothic FB Nrm Med";
}

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

.nav-wrap {
    position: relative;
}

.header-nav .links-list-module.links-display-inline .links-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-nav li {
    font-family: "Titling Gothic FB Nrm Med";
    text-decoration: none;
    font-size: .85rem;
    padding: .25rem 0 0;
    border-bottom: 3px solid transparent;
    transition: all .2s ease;
    color: #0068b3;
    cursor: pointer;
}

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

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

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

#mega-menu.open {
    display: block
}

.mega-menu_card {
    display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mobile-header-module #links_modal .modal-body ul a {
    color: white;
    text-align: left;
    text-transform: none;
    font-weight: 500;
    font-family: "Titling Gothic FB Nrm Med";
    font-size: .75rem;
    padding: .75rem 1rem;
}

.mobile-header-module #links_modal .modal-body ul:last-child a {
    font-family: "Titling Gothic FB Comp Standard";
    color: #1f2833;
    font-size: 1.25rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid #1f2833;
}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.categories-wrap .links-list-module .heading {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    font-family: "Titling Gothic FB Nrm Med";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#footer-links .links-list-module.links-display-block .heading {
    color: #dadfe6;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-family: "Titling Gothic FB Comp Standard";
    letter-spacing: 0.05rem;
    margin-bottom: 1.1rem;
    padding-bottom: 1.1rem;
    border-bottom: 1px solid #dadfe6;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.oem-sidebar-module .facet-wrapper .category-group .categories .card .card-header a,
.oem-sidebar-module .oem-sidebar-component .category-group .categories .card .card-header a,
.search-facets-module .facet-wrapper .category-group .categories .card .card-header a,
.search-facets-module .oem-sidebar-component .category-group .categories .card .card-header a {
    font-family: "Titling Gothic FB Nrm Med";
    font-size: .8rem;
}

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

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

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

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

.product-purchase-module .purchase-box .purchase-wrapper .add-to-cart {
    background-color: #0068b3;
    font-family: "Titling Gothic FB Comp Standard";
    font-weight: 300;
    font-size: 1rem;
    border-radius: 2px;
}

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

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

.product-badges-module .product-badges .product-badge .badge-text strong {
    font-family: "Titling Gothic FB Nrm Med";
    font-weight: 600;
}

.product-tab-nav-module .tab-nav-wrap li a {
    font-family: "Titling Gothic FB Nrm Med";
}

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

.product-page-layout ul.field-list li .list-label,
.product-page-layout ul.field-list li label {
    font-family: "Titling Gothic FB Nrm Med";
}

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

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

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

.search-filters-module .refine-select {
    font-size: 1rem;
    border-radius: 2px;
    padding: .75rem 2rem !important;
    cursor: pointer;
    font-family: "Titling Gothic FB Nar Lt";
}

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

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

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

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

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

.search-listing-module .catalog-product .product-purchase-button .place-order-button {
    font-family: "Titling Gothic FB Comp Standard";
    font-weight: 300;
    font-size: 1rem !important;
    letter-spacing: .05rem;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
    transition: all .2s ease;
    text-transform: uppercase;
    cursor: pointer;
    background: #0068b3;
}

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

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

/* PAGE: Cart
----------------------------------- */
.cart-page-layout .cart-description .item-description a {
    font-family: "Titling Gothic FB Comp Standard";
    font-size: 1.25rem;
}

.cart-page-layout .cart-other-options .cart-amount-subtotal {
    font-family: "Titling Gothic FB Comp Standard";
}

.cart-page-layout .cart-description .product-notes .product-id {
    font-family: "Titling Gothic FB Nrm Med";
}

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

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

.collect-vin-form-module .input-custom input {
    font-family: "Titling Gothic FB Nar Lt";
    font-size: 1rem !important;
    border: 1px solid #cfcfcf;
    border-radius: 2px;
}

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

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

.cart-page-layout .paypal-button .paypal-button-text {
    font-family: "Titling Gothic FB Comp Standard";
    font-weight: 300;
    color: #0068b3;
    font-size: 1rem !important;
    text-transform: uppercase;   
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.wagoneer-logo {
    width: 26rem;
}

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

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

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

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

.wagoneer-btn {
    min-width: 30%;
    padding: 2rem;
    border: 1px solid #c1c1c1;
    border-radius: .2rem;
    transition: all .2s ease;
    font-family: "Titling Gothic FB Comp Standard";
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.account-nav_item a {
    display: block;
    width: 100%;
    font-size: .8rem;
    font-family: "Titling Gothic FB Nrm Med";
    text-align: center;
    padding: .65rem 1rem;
    color: #293E48;
    text-decoration: none;
    line-height: 1.5;
}

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


/* PAGE: Account Profile
----------------------------------- */
#layout_account-profile .form-fields .fieldset-title {
    font-family: "Titling Gothic FB Comp Standard";
    font-size: 2rem;
    font-weight: 300;
    margin-top: 2rem
}

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

#layout_account-profile .form-fields .field .field-value {
    display: block;
    font-family: "Titling Gothic FB Nar Lt";
}

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

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

/* PAGE: Wishlist
----------------------------------- */
#layout_account-wishlist .action-button.remove-from-wishlist i.fa-close {
    background: transparent;
}

#layout_account-wishlist .search-listing-module .catalog-product .product-purchase-button .place-order-button {
    display: inline-flex;
}

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-coder-image img {
    
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* DO NOT USE. THIS BREAKS THE MOBILE VERSION 
Increased padding on vp box from 10px to 30px 
.vp_chooser_tab_options {
    margin: 0 10px;
    max-height: 261px;
    min-height: 100px;
    overflow: auto;
    padding-bottom: 30px;
}
*/