.wrap-select.counter-5,
.wrap-select.counter-6,
.wrap-select.counter-4,
.wrap-select.counter-3 {
    display: flex;
    flex-wrap: wrap
}

.counter-6 .wrap-select-inline {
     width: calc((100% - 3rem) / 3);
     margin-top: 0.5rem;
     margin-bottom: 0.5rem;
}

.counter-5 .wrap-select-inline {
    width: calc((100% - 3rem) / 3);
    margin-bottom: .5rem;
    margin-top: .5rem
}

.counter-4 .wrap-select-inline {
    width: calc((100% - 4rem) / 4)
}

.counter-3 .wrap-select-inline {
    width: calc((100% - 3rem) / 3)
}
.savetogarage {
    padding-right: 10px;
        text-align: center;
}
.savetogarage label {
    text-wrap: nowrap;
}
#modalPartFinder .modal-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#modalPartFinder .modal-dialog .modal-content #parts_finder {
    padding: 30px;
}
#modalPartFinder .modal-dialog .modal-content #parts_finder .wrap-select-inline:not(:last-child),
#modalPartFinder .modal-dialog .modal-content #parts_finder .savetogarage {
    margin-bottom: 10px;
}
#modalPartFinder .modal-dialog .modal-content #parts_finder .savetogarage {
    align-items: center;
    display: flex;
}
#modalPartFinder .modal-dialog .modal-content #parts_finder .savetogarage input {
    margin-top: 0;
}
#modalPartFinder .modal-dialog .modal-content #parts_finder .savetogarage label {
    margin-left: 10px;
    margin-bottom: 0;
}
#modalPartFinder .modal-dialog .modal-content #parts_finder .savetogarage label br {
    display: none;
}
#modalPartFinder .modal-dialog .modal-content .pf-menu-wrap .pf-menu {
    width: 100%;
    padding: 15px 30px;
}
.pfvehicle_img {
    max-width: 100px;
}



@media (max-width: 992px) {
div#compat_list>p {
    white-space: break-spaces !IMPORTANT;
}
.counter-3 .wrap-select-inline {
    width: calc((100% - 2rem) / 3)
}
    .counter-5 .wrap-select-inline,
    .counter-6 .wrap-select-inline {
        width: calc((100% - 2rem) / 3);
        margin-top: 0.3rem;
        margin-bottom: 0.3rem;
    }

    .counter-4 .wrap-select-inline {
        width: calc((100% - 1.5rem) / 2);
        margin-bottom: .3rem;
        margin-top: .3rem
    }

    .wrap-select-inline.wrap-select-btn {
        width: auto
    }
}
@media (max-width: 767px) {
.counter-5 .wrap-select-inline,
.counter-6 .wrap-select-inline,
.counter-4 .wrap-select-inline,
.counter-3 .wrap-select-inline {
    width: 100%;
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
}
.savetogarage input#savetogarage {
    margin-right: 6px;
}
.nkg_list {
    display: none;
}
}
.dah_Catpfr_toggle > *:not(:last-child) {
    margin-right: 15px;
}
.successaddmessage .body .description {
    height: auto;
    line-height: 1.4;
    margin-left: 15px;
}


/*--------- Customm -----------*/
div#partfinderresult {
    float: left;
    width: 100%;
    position: relative;
}
.embed-responsive.embed-responsive-homepfbanner {
    padding-bottom: 600px;
}
.embed-responsive.embed-responsive-homepfbanner .embed-responsive-item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.homepage-pfwrap, .homepage-pfwrap .container {
    position: relative;
}
div#partfinder {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
body:not(#n_home) header.wrapper-header {
    margin-bottom: 30px;
}
.dah_part-finder {
    width: 1150px;
    max-width: calc(100% - 80px);
    padding: 50px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 20px;
    float: left;
}

.parts-finder-content .heading {
    flex-grow: 1;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
    flex-direction: column;
}
.parts-finder-content select.compatibility_list {
    margin-right: 15px;
    border-color: #cc0001;
    border-radius: 6px;
    border-width: 3px;
}
.dah_compat-btn, button.btn.btn-default.dah_homeSearchBtn {
    background-color: #cc0001;
    color: #fff;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 0;
    min-width: 150px;
    min-height: 35px;
}
.dah_pfseparator {
    margin: 15px auto;
    text-transform: lowercase;
    font-size: 28px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dah_pfseparator:before {
    content: '';
    display: inline-block;
    height: 2px;
    background-color: #cc0001;
    width: 100px;
    margin-right: 15px;
}
.dah_pfseparator:after {
    content: '';
    display: inline-block;
    height: 2px;
    background-color: #cc0001;
    width: 100px;
    margin-left: 15px;
}
#n_home div#pd-main-searchbox,
#n_home div#pd-mobile-searchbox {
    margin: 0 auto;
    float: none;
}
.header_bottom>.container {
    display: flex;
    align-items: stretch;
    /* max-width: 100% !important; */
}
.find_vehicle {
    padding-left: 15px;
    display: flex;
    align-items: center;
}
.find_vehicle p.emptytext {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}
.find_vehicle .search_box {
    width: 100%;
    display: flex;
    align-items: center;
}
.find_vehicle .search_box {
    background-color: #eee;
    padding-right: 15px;
    min-height: 62px;
    width: calc(100% - 15px);
}
.dah_find_vehicle_wrap {
    flex-grow: 1;
}
#n_home .find_vehicle .search_box h2 {
    color: #000;
}
.dah_part-finder .search_box form.topbar--wrap--form {
    display: flex;
    align-items: stretch;
}
input#dah_homeSearchClickDesktop {
    border-color: #cc0001;
    margin-right: 10px;
}
.wrapper-thumbnail .partfinder-status, .thumb_list .partfinder-status {
    margin-bottom: 10px;
}
.dah_part-finder .dah_pfmainheading {
    margin-bottom: 30px;
}
.parts-finder-content.collapse>div.headerresultwrap {
    flex-direction: column;
}
.headerresultwrap {
    display: flex;
    flex-direction: column;
}
.headerresultwrap .dah_heading {
    display: flex;
}
#partfinder .headerresultwrap .dah_heading h4 {
    color: #000;
}
#partfinder .headerresultwrap .dah_heading h4 span:first-child {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
}
.headerresultwrap .dah_heading h4 {
    margin: 0;
    color: #fff;
    font-weight: 700;
}
.headerresultwrap .dah_heading h4 span {
    width: 100%;
    float: left;
}
.headerresultwrap .dah_heading h4 span:first-child,
.headerresultwrap .dah_heading h4 span:nth-child(2) {
    font-size: 14px;
    font-weight: 400;
}
.homepage-pfwrap div#app h2 {
    font-size: 32px;
}
.dah_Catpfr_txt {
    padding-top: 15px;
    padding-bottom: 0;
}
#n_product .tabbable .tab-content, #n_product .tabbable div#compatible {
    width: 100%;
    float: left;
}
.dah-stepvariation .specific label._itmspec_listitm {
    display: flex;
    align-items: center;
}
.headerresultwrap p.dah_links {
    margin: 0;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.headerresultwrap p.dah_links a {
    color: #fff;
    text-decoration: underline;
    margin-right: 30px;
}
.dah_Catpfr_txt h4 b {
    color: #cc0001;
    margin-left: 0;
    font-size: 24px;
    width: 100%;
    float: left;
}
.dah_Catpfr_txt h4 {
    font-weight: 700;
    font-size: 14px;
}
.partfinder-status .text-warning, .partfinder-status .text-warning a {
    color: #cc0001;
}
.partfinder-status .text-warning a:hover {
    text-decoration: underline;
}
.partfinder-status .text-warning img {
    height: auto;
    width: 30px;
    margin-right: 10px;
}
.partfinder-status .dahfitted {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.dah_CM_tabform {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.dah_CM_tabform span {
    margin-right: 10px;
}
.dah_CM_tab-item {
    display: flex;
    align-items: flex-start;
}
.dah_CM_tab-item i.fa {
    margin-right: 10px;
    color: #cc0001;
}
.partfinder-status .dahfitted .text-warning {
    display: flex;
    align-items: center;
}
.cartTable .partfinder-status .text-warning img {
    width: 20px;
}
div#appResult .parts-finder-content.collapse {
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 100%;
}
div#appResult {
    /* float: left; */
    width: 100%;
    background-color: #5B625F;
    padding: 10px 0;
}
div#appResult .parts-finder-content .heading {
    flex-grow: unset;
    width: auto;
    margin-right: 15px;
    margin-bottom: 0;
}
div#appResult .parts-finder-content.collapse div#compat_list_4 {
    flex-grow: 1;
}
div#appResult .parts-finder-content .heading h2 {
    color: #fff;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
}
/* remove checkout button */
.successaddmessage .footer .right {
    display: none
}

.successaddmessage .footer .left {
    width: 100%
}

#cartcontents .thumb_cart button.viewcart {
    margin-bottom: 15px;
}

#cartcontents .thumb_cart .btn-success {
    display: none
}

#cartcontents .thumb_cart button.viewcart,
.successaddmessage .footer .left button.npopup-view {
    float: right
}
.dah_cartnotification .col-12 {
    display: flex;
    align-items: flex-start;
}
.dah_cartnotification #dah_cartnotificationagree {
    margin-right: 10px;
    min-width: 15px;
    flex: 0 0 15px;
}
.thumb>.row {
    display: flex;
    flex-wrap: wrap;
}
div#_jstl__fit,
div#_jstl__fit_r {
    width: 100%;
}
.find_vehicle .search_box {
    bottom: -90px;
}
@media (max-width: 686px) {
    .header_bottom {
        overflow: visible !important;
        /* overflow-x: hidden !important; */
        z-index: 999;
        /* width: 100vw; */
        /* display: inline-block; */
    }
}

@media screen and (max-width:992px) {
    body {
        overflow-x: hidden;
        max-width: 100vw !important;
    }
    body::-webkit-scrollbar {
        display: none;
    }
    .categories_area::before, .categories_area::after {
        display: none;
    }
    .dah_part-finder {
        padding: 20px;
        border-radius: 10px;
    }
    .partfinder-status .dahfitted {
        flex-direction: column;
        align-items: flex-start;
    }
    .partfinder-status .dahfitted .text-warning {
        margin-top: 10px;
    }
    /* div#appResult .parts-finder-content .heading {
        display: none;
    } */
}
#n_home #main-content.container {
    padding: 0 !important;
}
#pd-main-searchbox form.search-form {
    padding: 0;
    border: none;
}
.dah_part-finder .search_box form.topbar--wrap--form {
    position: relative;
}
@media screen and (max-width:767.98px) {
    .categories_area .panel-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .categories_area .panel-heading .visible-xs {
        display: flex !important;
        align-items: flex-end;
        width: auto;
    }
    .categories_area .panel-heading .visible-xs a {
        padding: 19px 15px 18px 15px;
        font-size: 24px;
    }
    .dah_Catpfr_txt h4 {
        display: none;
    }
    #n_home .dah_find_vehicle_wrap {
        display: none !important;
    }
    .dah_CM_tabform span {
        margin-bottom: 10px;
    }
    .dah_CM_tabform {
        flex-direction: column;
    }
    .embed-responsive-homepfbanner img.img-responsive {
        height: auto !important;
        width: auto;
        max-width: inherit;
    }
    .header_bottom>.container,
    .parts-finder-content.collapse>div,
    .dah_part-finder .search_box form.topbar--wrap--form {
        flex-direction: column;
    }
    .dah_find_vehicle_wrap {
        padding: 15px 0;
        flex-direction: column;
    }
    .parts-finder-content select.compatibility_list {
        margin-right: 0;
        margin-bottom: 10px;
    }
    div#parts_finder button.btn.btn-block.mob-part {
        background-color: #cc0001;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        border-radius: 6px;
    }
    .dah_compat-btn,
    button.btn.btn-default.dah_homeSearchBtn {
        min-width: 100%;
    }
    input#dah_homeSearchClickMobile {
        margin-bottom: 10px;
    }
    div#compat_list_4 {
        width: 100%;
        margin-top: 10px;
        flex-wrap: wrap;
    }
    .find_vehicle .search_box {
        bottom: 0;
        margin-top: 15px;
        flex-wrap: wrap;
        background-color: transparent;
    }
    .headerresultwrap .dah_heading h4 {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        font-size: 14px;
    }
    .headerresultwrap p.dah_links {
        justify-content: center;
    }
    .find_vehicle .search_box .arrow-icon.bounce {
        display: none;
    }
    .parts-finder-content.collapse>div{
        margin-top: 10px;
        width: 100%;
    }
    .find_vehicle .search_box h2 {
        padding-right: 0;
        font-size: 12px;
        text-align: center;
        margin: 0 auto;
    }
    .dah_Catpfr_txt h4 b {
        font-size: 14px;
    }
    .parts-finder-content .heading>h2 {
        font-size: 20px;
        margin: 0;
    }
    div#appResult .parts-finder-content.collapse {
        flex-direction: column;
    }
    .categories_area .panel-heading .visible-xs a:last-child {
        font-size: 14px;
        font-weight: 400;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 66px;
    }
    .categories_area .panel-heading .visible-xs a:last-child .icon {
        margin-right: 5px;
    }
    .categories_area .panel-heading .visible-xs a:last-child .fa-shopping-cart:before {
        font-size: 24px;
    }
}
@media screen and (min-width:768px) {
    .parts-finder-content.collapse {
        display: block;
    }
    .headerresultwrap .dah_heading h4 span:first-child {
        margin-left: 0;
    }
    /* .headerresultwrap p.dah_links {
        position: absolute;
        bottom: -20px;
        z-index: 99;
    } */
    body:not(#n_home) .headerresultwrap p.dah_links a {
        color: #fff;
    }
    .parts-finder-content.collapse>div {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
}
}
.dah_productrow {
    display: flex;
    flex-wrap: wrap;
}
#appResult .emptytext {
    color: #fff;
    margin-bottom: 0;
    font-weight: 700;
}



.mygarage-menu-wrap>a {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-right: 20px;
    border-right: 2px solid #fff;
}
.mygarage-menu-wrap>a div {
    padding-left: 15px;
    width: 200px;
    padding-right: 15px;
}
.mygarage-menu-wrap>a h3 {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.mygarage-menu-wrap>a p.small, .pf-menu-wrap .pf-menu p.small {
    margin-bottom: 0;
    line-height: 1.2;
    color: #fff;
    font-size: 12px !important;
}



#parts_finder .partfinder-fields{
    display: flex;
    align-items: center;
}
#appResult .mygarage-menu-wrap .heading h3 {
    width: 100%;
    text-align: left;
    color: #fff;
    margin-bottom: 0px;
}
#appResult .mygarage-menu-wrap .heading p.small {
    color: #fff;
    margin: 0px;
}
.savetogarage label {
    margin-bottom: 0px;
    color: #fff;
}
#appResult .wrapper-product-finder {
    display: flex;
    align-items: center;
    gap: 10px;
}
#appResult .parts-finder-content select.compatibility_list {
    width: 169px;
}
#appResult .savetogarage {
    display: flex;
    flex-direction: column;
}
#appResult .wrapper-product-finder {
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 15px;
}