/*OVERALL STRUCTURE*/


body.checkout_receipt #content > .row > .col > table {
    display: none;
}

#section-before-content {
    padding-left: 4%;
    padding-right: 4%;
}

#section-before-content #menu {
    padding-left: 152px;
}

body.home #content {
    padding-left:0px;
    padding-right: 0px;
}

body:not(.home) #content {
    margin-top: 20px;
}

body:not(.home):not(.SearchIndex) #content,
.branded-logos {
    padding-left:4%;
    padding-right:4%;
}

body.home #content {
    padding-left:0px;
    padding-right: 0px;
}

.top-brands a {
    display:block;
    text-align: center;
}

.top-brands img {
    max-width: 111px;
    height: auto !important;
    margin: 0 auto;
    margin-bottom: 29px;
    opacity: 0.8;
}

.currency_switcher .currency img {
    opacity: .4;
}

.currency_switcher .currency img.selected {
    opacity: 1!important;
    border: 1px solid #fff;
}

.currency_switcher .currency img:not(.selected) {
    filter: grayscale();
}

.branded-logos {
    margin:34px 0;
}

#main-panel {
    margin:0 !important;
}

#top-bar {
    background-color: #eee !important;
    padding:0;
}

    #top_bar {
        display: flex;
        justify-content: flex-end;
    }

/*#top_bar,
#footer {
    width:100%;
}*/

        #wrapper {
            margin-bottom: 0 !important;
            padding:0;
            overflow-x:hidden;
        }

#section-before-wrapper {
    margin:0;
    padding:3px 4%;
    height:26px;
}

.product_preview .product-selector-description, .product_preview .product_short_description {
    margin-bottom: 10px;
    min-height: 50px;
}

#section-before-main {
    padding: 21px 4% 0 4%;
}

#section-after-main {
    margin:0;
    width: 100%;
    background-color: #222 !important;
    min-height: 73px;
}

#header {
    width:60%;
}

#header2 {
    width:40%;
}

.custom_text.main {
    margin:auto -15px;
}

        .home-category,
        .footer-social-media,
        .footer-links,
        .footer-promo-section,
        #bottom_bar {
            padding-left: 4%;
            padding-right: 4%;
        }

        .footer-social-media {
            max-width: 1200px;
            margin:0 auto;
        }

/*HEADER and TOP BAR CONTENT*/
.logo {
    position: absolute;
    z-index: 10;
    background-color: #006845;
    padding:10px;
}

.logo img {
    max-width: 86px;
    filter: brightness(0) invert(1);
}

.currency_switcher {
    width: 156px;
    padding: 0;
}

.currency_switcher div {
    margin-left:6px;
    font-size: 12px;
}

.currency_switcher .title {
    float:left;
    margin-left: 0px !important;
}

.currency {
    float:left;
}

.header-links img {
    max-width: 250px;
    margin-left: 30px;
    height:auto !important;
}

.header-links p {
    margin-bottom: 0px;
}

.header-links {
    float:left;
}

.search-bar {
    margin-left: 150px;
}

.search-bar-form {
    margin-top: 20px;
}

.search-bar-form .input-group input,
.search-bar-form .input-group input:hover {
    margin-top: 0px;
    box-shadow: none !important;
    border: 1px solid #ccc;
    font-size: 12px;
    border-radius: 4px 0 0 4px;
}

.search-bar-form .input-group {
    width:100%;
}

.search-bar .input-group-btn button {
    background-color: #555;
    padding: 6px 10px;
    margin: 0;
    box-shadow: none;
}

            .account-links {
                font-size: 12px;
            }

/*            #account-links-navbar,
            #account-links-navbar a {
                    color:  black !important;
            }*/

            #account-links-navbar .dropdown-menu a {
                font-size: 12px;
                color:  black !important;
            }

            #account-links-navbar .dropdown-menu a:hover {
                background-color: #006845 !important;
            }


.custom-header-icons img {
    width:22px;
    margin-right: 4px;
}

.custom-header-icons {
    font-size: 12px;
    color: #8a8a8a;
    font-weight: bold;
    margin-left: 34px;
    margin-top: 15px;
}

.custom-header-icons > div {
    height: 26px;
}
/*MAIN MENU*/

.megamenu {
    padding:20px;
    margin-right: -60px;
    padding-bottom:0px;
}

.mega-dropdown {
    text-transform: uppercase;
    margin-right: 26px;
    font-size: 13px;
    font-weight:    bold;
}

.megamenu-content-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

#mainMenuNavigationHeaderMenuApp {
    padding: 9px 0 0 0;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    font-family: "Montserrat" !important;
    border-top: 1px solid #ccc;
    margin-top: 10px;
}

#mainMenuNavigationHeaderMenuApp .mega-dropdown {
    height: 30px;
}

#mainMenuNavigationHeaderMenuApp .dropdown .dropdown-menu,
#mainMenuNavigationHeaderMenuApp .megamenu-nav-column {
    padding: 0 !important;
}

#mainMenuNavigationHeaderMenuApp .dropdown .dropdown-menu .dropdown-item {
    padding:0 10px;
}

#section-before-main {
    padding: 0 4%;
}

/*HOME PAGE SPECIFIC*/

#slider_home_page_banner {
    border-top: 2px solid #006845;
    margin-bottom: 0px;
}



.banner .carousel-arrow-next {
    right: 100px;
    color: white;
    font-size: 57px;
}

.banner .carousel-arrow-prev {
    left: 100px;
    color: white;
    font-size: 57px;
}


.hitch-categories {
    margin-bottom: 30px;
}

.hitch-categories img {
    width: 100%;
}

.hitch-categories h3 {
    text-transform: uppercase;
    font-size: 18px;
    margin:12px 0 16px 0;
}

.hitch-categories .all {
    text-transform: uppercase;
    font-size: 13px;
    font-family: "Jockey One" !important;
}

.hitch-categories ul li {
    font-size: 12px;
}


.featured-categories h2,
.welcome h2 {
    font-size: 40px;
    margin: 0 auto;
    text-transform: uppercase;
    text-align: center;
}

.welcome {
    text-align: center;
    border-top: 1px solid #eee;
    background-color: #eaeaea;
    margin: 0 auto;
    padding: 75px 20% 60px 20%;
}

.welcome p {
    margin-top:10px;
    font-size: 16px;
}



/*.featured-categories h2,
.welcome h2 {
    font-size: 18px;
    background-color: white;
    width: 323px;
    margin: 0 auto;
    margin-top: -9px;
    text-transform: uppercase;
    text-align: center;
}

.welcome {
    text-align: center;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 200px 20% 62px 20%;
}

.welcome p {
    margin-top:10px;
    font-size: 16px;
}*/

/*.top-categories {
    border-top: 1px solid #eee;
    text-align: center;
    margin-bottom:40px;
}
*/

        .top-categories {
            padding-left: 4%;
            padding-right: 4%;
        }

        .top-categories {
            text-align: center;
            margin-bottom:40px;
        }

        .top-categories .row {
            margin-right: 0 !important;
            margin-left: 0 !important;
        }

        .top-categories .row > div {
            margin-bottom: 15px;
            border: 1px solid white;
        }

        .top-categories .row > div:hover {
            border: 1px solid #aeaeae;
        }


        .top-categories .row > div p a {
            background-color: #8e8e8e;
            color: white;
            padding: 6px 15px;
            border-radius: 6px;
            margin-top: 10px;
            display: inline-block;
        }


.lifestyles div {
    text-align: center;
    font-size: 17px;
    margin:0 20px;
}

.lifestyles div img {
    margin:0 auto;
    margin-bottom:  10px;
}

.home .lifestyles {
    background-color: #eaeaea;
    padding-bottom: 44px;
    margin-bottom: 60px;
}


/*.lifestyles div {
    text-align: center;
    font-size: 18px;
    margin:0 20px;
}

.lifestyles div img {
    margin:0 auto;
}*/

/*.home .banner-content {
    width: 100%;
    color: white;
    background-color: black;
    opacity: 0.7;
    padding: 0;
    bottom: 0px;
    height: 110px;
    top: auto;
}
*/
.hitch-categories  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%

}

#slider_hitches_banner {
    margin-left: -152px;
    margin-top: 13px;
}
.promo-section-2 {
    margin: auto -15px;
    text-align: center;
}

.home .sa_info {
    max-width: 150px;
    font-size: 14px;
    padding: 0 12px 12px 0;
    overflow: hidden;
}

/*FOOTER and BOTTOM BAR CONTENT*/

/*.footer-promo-section-container {
    background-color: #006845;
    margin:auto -15px;
}

.footer-promo-section {
    max-width: 1200px;
    margin: 0 auto;
}

.footer-promo-section div {
    text-align: center;
    padding: 11px 0;
}

.footer-promo-section div img {
    max-width: 70%;
}

.footer-promo-section div:first-child {
    text-align: left;
    margin-top: 14px
}

.footer-promo-section div:last-child {
    text-align: right;
}*/

#footer {
    width: 100%;
}
            .footer-promo-section-container {
                background-color: #006845;
                margin:auto -15px;
            }

            .footer-promo-section {
                margin: 0 auto;
                display: flex;
                justify-content: space-between;
            }

            .footer-promo-section div a {
                display: inline-block;
                padding: 8px 0px;
            }

            .footer-promo-section div:first-child a img {
                margin-top: 14px;
            }

            .footer-links {
                background-color: #222;
                padding-top: 20px;
                padding-bottom: 20px;
                font-size: 10px;
                margin: 0 auto;
                margin-left: -15px;
                margin-right: -15px;
            }

            .footer-links ul li a {
                line-height: 20px;
            }

            .footer-links .list-title {
                font-weight: bold;
                font-size: 14px;
            }

            .footer-links-group p,
            .footer-social-media-group {
                text-align: right;
            }

            .footer-social-media-group i {
                font-size: 30px;
            }
/*.footer-links {
    background-color: #222;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 10px;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-links ul li a {
    line-height: 20px;
}

.footer-links .list-title {
    font-weight: bold;
    font-size: 14px;
}*/

#bottom_bar {
    font-size: 12px;
}

#section-after-wrapper {
    background-color: black !important;
}

 .paypalprohpp {
    margin-top: 30px;
 }

/*SEARCH, BROWSE and DETAILS*/

#product-details .row-label {
    padding-left: 0px;
}

#details-tabs .nav-link {
    text-transform: uppercase;
}

#product-details h1 {
    font-size: 34px;
    border-bottom: 1px solid #eee;
    padding-bottom: 6px;
    margin-bottom: 6px !important;
}

.search-sort-by {
    width: 350px;
    float: left;
    margin-right: 40px;
}

.search-limit {
    width: 134px;
    float: left;
    margin-right: 10px;
}
.search-sort-by select,
.search-limit select {
    background-color: #eee;
    border:none;
}

.search-split-display
{
    width:100%;
}

.search-controls {
    width: 100% !important;
    display: flex;
    flex-flow: row wrap;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    background-color: #bdbdbd;
}

.search-control-group-label-container {
    margin-bottom: 14px;
}

.search-control-group-label-container label {
    background-color: #006845 !important;
    color: white;
    border-radius: 2px;
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0,0,0,.125);
    font-family: "Montserrat" !important;
    font-size: 16px !important;
    text-transform: uppercase;
    width:100%;
}

.search-control-Dropdown {
    display: inline-block;
    flex-basis: 20.5%;
    margin: 0px 11px;
}

.search-control-Dropdown select {
    height: auto !important;
        border: none !important;
    border-bottom: 1px solid #bbb !important;
    width: 100% !important;
    padding: 5px 0 !important;
    background-color: rgb(248, 248, 248) !important;
    color:black !important;
}

.search-split-display #filter-controls-container {
    font-size: 12px;
    font-weight: bold;
    width:auto;
    min-width: auto;
    margin: 0 -15px;
}

.search-split-display #filter-controls-container legend {
    font-size: 18px;
    color: #006845;
    font-weight: 800;
}

/*.search-facet-column {
    padding-right: 20px;
}*/

.search-facet-column fieldset {
    background-color: #eee;
    width:200px;
    padding: 10px;
    padding-top:0 !important;
    margin-right: 30px;
}

.search-control-Keyword input[type="text"] {
    border: 1px solid #ccc;
    padding: 0 10px;
    margin-bottom: 0px;
    max-width: 237px;
}
/*
.search-sort-by {
    width: 298px;
    float: right;
}*/

.product_list {
    clear:both;
    padding-top:6px;
    margin-top:54px;
    border-top:1px solid #ddd;
}

.search-total-hits {
    float: left;
    width: 200px;
    padding: 0;
    background: none;
    border: none;
    margin: 0;
    margin-top: 28px;
}

#search-container .breadcrumb {
    padding:0;
}


.search-control-actions.row.mb-2 {
    justify-content: flex-end;
    margin-top: -65px;
    width: 35%;
    float: right;
    margin-right: 40px;
}


.custom_html.vehicle-search-page,
#search-container {
    margin-left: 4%;
    margin-right: 4%;
}

#search-details h1,
#product-details h1 {
    font-size: 28px;
}

#product-details .detail {
    border: none;
    background: #fafafa;
    padding:6px;
    padding-top: 0px;
}

#product-details .details_add_to_cart_container {
    margin-left: 14px;
}


.add_product_to_cart .regular_price {
    font-size: 13px;
    line-height: 13px;
}

.product_preview .card .card-block:nth-child(3) {
    min-height: 295px;
}

.product_preview .card .card-block:nth-child(3) > div:last-child {
    position:absolute;
    bottom:0;
    left:0;
}

.product_preview .card .card-block:nth-child(4) {
    display: table-cell;
    vertical-align: bottom;
    flex: none;
    text-align: center;
}

#product-details .nav-tabs {
    margin-top:280px !important;
}


#TechNotesPreviewModal {
    color:black;
}

.product_preview .product-pricing {
    margin-top: 10px;
}

.product_preview .add_to_cart_container {
    max-width: none;
}

.product_preview .product_short_description a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px;
}

.pagination {
    margin-top: 40px;
    margin-bottom: 65px;
}

.product_preview .label {
    border: none;
    display: inline;
    font-weight: bold;
}

.product_preview .manufacturer_logo_content img {
    max-width: 100%;
}

.product_preview .cf_content {
    display: inline;
    font-size: 12px;
}

.product_category {
    text-align: center;
    font-weight: bold;
    border: 1px solid #eee;
    padding: 9px;
    height: 100%;
    font-size: 12px;
}

#searchApp .py-2 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

 #vag-cat-nav .well-small .col-md-2 {
    flex: 0 0 100%;
    max-width: 100%;
    background-color: #006845;
    padding: 10px;
    color: white;
    font-size: 15px;
}

.browse_sub_categories .row.row-eq-height {
    margin-bottom:10px;
}

.browse_sub_categories {
    margin-bottom: 20px !important;

}


#product-details .productImages .image {
    max-width: none;
}

#product-details #star_rating img {
    float:left;
}
.product_review img {
    float: left;
    max-height: 295px;
}

.product_review > div {
    display: inline-block;
    width: 100%;
}

.product_review img:nth-child(5) {
    float: none;
}

.product_review strong {
    margin-top: 20px;
}

#product-details .manufacturer_logo {
    float:left;
}

#product-details .manufacturer_logo_content {
    padding: 0px;
}

#product-details .specs-details-list table tr {
    background-color: #fafafa;
    border:2px solid white;
}

#product-details .specs-details-list table tr td {
    padding:5px;
}

#product-details .specs-details-list .cf-key {
    font-size: 10px;
    text-transform: uppercase;
    margin-top: 3px;
    font-weight: 700;
    padding-right:20px;
}


#TrustPilotSection {
    margin: 20px 0 40px 0;
}

.manufacturer_name_content a {
    font-size:14px;
}

.view-larger-image-link {
    color: black;
}

.search-header .search-header-title {
    font-size: 30px;
    padding: 40px 10px;
    margin: 0 auto;
    text-align: center;
}

#cartApp {
    float: right;
    margin-top: 20px;
    padding: 10px 0 0 0;
}

#cart-modal .modal-header {
    color: white;
    padding: 3px;
    background-color: #888!important;
}

.cart-item img {
    max-width: 70%;
}

#cart-icon {
    color: #006845;
    margin-left: 0px !important;
    padding: 0px !important;
    font-size:27px;
}

#cart-icon:hover {
    box-shadow:none;
}


/*OTHER*/

.inside-banner {
    height:157px;
    background-image: url('../images/inside_banner.png');
    border-top: 2px solid #006845;
    margin-bottom:10px;
}

.inside-banner img {
    max-width: 100%;
}

.breadcrumb {
    border:none;
}

.view {
    box-shadow: none;
}

#LiveChat_1319557889 {
    float: right;
    height: 30px;
    z-index: 2000000;
    position: absolute;
    right: 4%;
}



#blog_categories,
#blog_posts {
    margin-top: 10px;
}

#blog_categories .title {
    font-size: 28px;
    font-family: "Jockey One" !important;
}

#blog_categories div:nth-child(3),
#blog_categories div:nth-child(4) {
    display:none;
}

#blog_comments .comment {
    font-size: 12px;
    margin-bottom:16px;
}

#blog_comments .comment .entry {
    font-size: 14px;
    font-style: italic;
}

#blog_posts .post {
    margin-bottom:40px;
    clear:both;
}

#blog_posts .browse {
    clear: both;
    padding-top: 31px;
    text-align: center;
    margin-bottom: 30px;
}

#blog_posts .browse .browse_paginator a,
#blog_posts .browse .browse_paginator strong {
    margin:0 10px;
}



.ui-menu .ui-menu-item {
    border-bottom: 1px solid #eee;
    list-style: none;
    list-style-image:none;
}

.ui-menu-item .ui-menu-item-wrapper {
    padding: 0;
}

.ui-menu .ui-menu-item-wrapper.ui-state-active {
    padding: 0;
    background: #eee;
    display: block;
}

.autocomplete-thumbnail {
    max-width: 39px;
}

/*.teasers_carousel .product_preview {
        max-width: 220px;
}
*/
.teasers_carousel .product_preview .card {
    height:100%;
}

.carousel-container {
    padding: 0px 91px;
}

.carousel-container .product_preview {
    display: block !important;
}

#searchApp-CustomersAlsoBought {
    margin-bottom:100px;
}


.product_long_description span {
    font-family: "Montserrat" !important;
    font-size: 16px !important;
}

.product_long_description ul {
    padding: 17px;
}

.product_long_description ul li {
    list-style-type: disc !important;
}

.product_status_icon {
    position: absolute;
    width:100%;
    height:100px;
    display:block;
    z-index: 100;
}

.megamenu-content-column {
    display:none !important;
}

.product_status_icon.in_canada_only {
    background: url("/images/uploads/statuses/in_canada.png") no-repeat;
}
.product_status_icon.on_sale {
    background: url("/images/uploads/statuses/on_sale.png") no-repeat;
}

.product_status_icon.clearance {
    background: url("/images/uploads/statuses/clearance.png") no-repeat;
}
.product_status_icon.featured {
    background: url("/images/uploads/statuses/featured.png") no-repeat;
}
.product_status_icon.new {
    background: url("/images/uploads/statuses/new.png") no-repeat;
}
.product_status_icon.discontinued {
    background: url("/images/uploads/statuses/discontinued.png") no-repeat;
}
.product_status_icon.special_order {
    background: url("/images/uploads/statuses/special_order.png") no-repeat;
}
.product_status_icon.top_seller {
    background: url("/images/uploads/statuses/top_seller.png") no-repeat;
}
.product_status_icon.on_backorder {
    background: url("/images/uploads/statuses/on_backorder.png") no-repeat;
}
.product_status_icon.on_backorder {
    background: url("/images/uploads/statuses/on_backorder.png") no-repeat;
}
.product_status_icon.ten_day_delivery_in_canada {
    background: url("/images/uploads/statuses/ten_day_delivery_in_canada.png") no-repeat;
}

.md-form .btn {
    margin-bottom: 0px !important;
}

.productImages .view-larger-image {
    position: absolute;
    bottom: 99px;
    top: auto;
}

.pminfo.PaypalProHpp {
    margin-top:20px;
}

.tech-link {
 margin: 15px 10px;
}


.hitch-categories a {
    font-family: "Montserrat" !important;
    display: block;
    font-size:  13px;
}

.hitch-category-description {
    font-family: "Montserrat" !important;
    color: #aaa;
    font-weight: normal;
    font-size: 12px;
}

.slick-slide img {
    margin: 0 auto;
}

.product_preview .stock_indicator {
    max-width:  100% !important;
}

.checkout-sticky {
    z-index: 1;
}

/* CHANGES FOR VEHICLE SEARCH ADDITION */

/*.home #searchApp {
    margin-top: 40px;
}

.home #searchApp .jumbotron {
    margin-left: 4%;
    margin-right: 4%;
    padding:0;
    padding-bottom: 10px;
}

.home #searchApp .jumbotron h5 {
    display: none;
}

.home #searchApp .jumbotron .search-controls.form-group {
    box-shadow: none;
    padding:0;
    margin: 13px 20px;
}

.home #searchApp .jumbotron search-controls {
    display:flex;
}


.home #searchApp .jumbotron .search-control-actions {
    margin: 0 16px;
    display: flex;
    align-items: flex-start;
    padding-top: 24px;
}

.home #searchApp .jumbotron .search-control-actions button {
    white-space: nowrap !important;
}

.home #searchApp .jumbotron .search-controls .form-group.search-control-Dropdown {
    margin-left:0px;
    flex-grow: 1;
}

.home #searchApp .jumbotron .search-controls .form-group.search-control-Dropdown select {
    margin-bottom: 4px;
}

.home #searchApp .jumbotron .search-controls form {
    width:100%;
}

.home #searchApp .jumbotron .search-controls form .mdb-select-container {
    width:100%;
}

.home #searchApp .jumbotron .search-controls form .mdb-select-container label {
        justify-content:    flex-start;
}

.home #searchApp .jumbotron h4 {
    background-color: #006845 !important;
    color: white;
    border-radius: 2px;
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0,0,0,.125);
    font-family: "Montserrat" !important;
    font-size: 16px !important;
    text-transform: uppercase;
    width: 100%;
}

.home #searchApp .jumbotron h4 {
    background-color: #006845 !important;
    color: white;
    border-radius: 2px;
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0,0,0,.125);
    font-family: "Montserrat" !important;
    font-size: 16px !important;
    text-transform: uppercase;
    width: 100%;
}*/


.checkout-sticky {
    z-index: 1;
}

/* CHANGES FOR VEHICLE SEARCH ADDITION */


#searchApp2 .jumbotron h5 {
    display: none;
}

#searchApp2 .jumbotron .search-controls.form-group {
box-shadow: none;
    padding: 0 19px;
    margin: 0;
}

#searchApp2 .jumbotron search-controls {
    display:flex;
}


#searchApp2 .jumbotron .search-control-actions {
    margin: 0;
    display: flex;
    align-items: flex-start;
    /* padding-top: 14px; */
    background: #bdbdbd;
    padding: 14px 16px 0;
}

#searchApp2 .jumbotron .search-control-actions button {
    white-space: nowrap !important;
    padding: 8px 30px;
}

#searchApp2 .jumbotron .search-controls .form-group.search-control-Dropdown {
    margin-left: 0px;
    flex-grow: 1;
    max-width: 174px;
    margin-right: 21px;
}

#searchApp2 .jumbotron .search-controls .form-group.search-control-Dropdown select {
    margin-bottom: 4px;
}

#searchApp > div > div.search-result-column > form {
    display: flex;
}

#searchApp .form-group.search-control-Dropdown.year,
#searchApp .form-group.search-control-Dropdown.make,
#searchApp .form-group.search-control-Dropdown.model {
    flex-basis: 100%;
}


#searchApp2 .jumbotron .search-controls form {
    width:100%;
}

#searchApp2 .jumbotron .search-controls form .mdb-select-container {
    width:100%;
}

#searchApp2 .jumbotron .search-controls form .mdb-select-container label {
display:none;
}


#custom-search-selector #searchApp2 .jumbotron h4 {
    display:none;
}

#custom-search-selector #searchApp2 .jumbotron {
    padding:0px;
}

.custom-search-selector-tabs {
    display:flex;
    flex-direction:     row;
    justify-content:    space-between;
}

.custom-search-selector-tab {
color: white;
    flex-grow: 1;
    text-align: left;
    padding: 11px 18px;
    text-transform: uppercase;
}

.custom-search-selector-tab a,
.custom-search-selector-tab a:hover {
    display:block;
    color:white;
}
.custom-search-selector-tab {
    border-left:   1px solid white;
}

.custom-search-selector-tab:first-child {
    background-color:   #006845;
    border-left: none !important;
}



body.home #custom-search-selector {
        position: absolute !important;
}

#custom-search-selector {
    padding: 0;
    left: 0;
    right: 0;
/*    margin-top: -86px;
*/
    margin-top: -46px;

}

#cart-controller {
    position: relative;
}
.count-price {
position: absolute;
    left: 0;
    color: white;
    right: 0;
    text-align: center;
    font-size: 12px;
    top: 3px;
    font-weight: bold;
        pointer-events: none;
}


body.SearchIndex #custom-search-selector {
        margin-top: 7px;
        margin-left: -4%;
    margin-right: -4%;
}



#custom-search-selector .sticky {
    left: 0;
    right: 0;
    margin-left: 10%;
    margin-right: 10%;
}


body.home #custom-search-selector .sticky {
    left: 0;
    right: 0;
    margin-left: 10%;
    margin-right: 10%;
}



                .shopperapproved_widget .sa_info,
                .shopperapproved_widget .sa_name,
                .shopperapproved_widget .sa_comments {
                    width:100% !important;
                }

                .shopperapproved-container {
                    background-color: #eaeaea;
                    padding: 43px 4% 20px 4%;
                }


.search-split-display .search-result-column {
    vertical-align: top;
}

#notify-me-modal-dialog .form-check.md-form {
    margin-top:6px !important;
}

#notify-me-modal-header,
#notify-me-modal-header .fas.fa-times {
    color: white;
}

/*.notify-me .fas.fa-bell {
    font-weight: 100;
    font-size: 27px;
    color: #006845;
}*/

.notify-me .fas.fa-bell::before {
        font-weight: 100;
    font-size: 27px;
    color: #006845;
    content: "\f0f3" !important;
    padding: 4px;
}



.DetailsIcons {
    color: black;
    white-space: nowrap !important;
}

.DetailsIcons .detail {
        justify-content: space-around;
        padding-top: 9px !important;
}

.DetailsIcons .detail i {
    margin-right: 6px;
    font-size: 20px;
}


.DetailsIcons .detail svg {
    fill: black;
    margin-right: 6px;
    margin-top: -3px;
}

.DetailsIcons .detail > div {
    display: flex;
}


#product-details .notify-me .fas.fa-bell::before {
        border: 1px solid #b5e2d3;
    border-radius: 5px;

}



div.notify-me {
    display: inline-block;
        padding: 5px;

}

#product-details .notify-me .fas.fa-bell::after {
    font-family: "Montserrat" !important;
    content: "NOTIFY ME" !important;
    margin-left: 42px;
    font-size: 13px;
    display: block;
    margin-top: -18px !important;
    color: #939393;
}

#product-details div.notify-me {

    padding-top: 7px;
    margin-left: 18%;
}

.canada-only {
    font-size: 12px;
    text-align: center;
    line-height: 12px;
    height: 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

            div#DigiCertClickID_K_5zIy1g {
                text-align: right !important;
            }

            div#DigiCertClickID_K_5zIy1gSeal {
                display: inline-block !important;
            }


/*Hides Fax Number field from billing and shipping address*/
#billing-fax,
label[for='billing-fax'],
#shipping_fax,
label[for='shipping_fax'] {
    display: none;
}


#vehicle-search {
    display: flex;
    flex-direction: row;
}

#vehicle-search .preview-grid-item {
    text-align:center;
    padding:10px;
}

#vehicle-search .preview-grid-item .product_image {
    margin:-10px -10px 20px -10px;
}

#vehicle-search .preview-grid-item .part-number,
#vehicle-search .preview-grid-item .product_short_description {
    text-align: left;

}

#vehicle-search .preview-grid-item .product_short_description {
    line-height: 18px;
    flex-grow:1;
}

#vehicle-search .preview-grid-item .add_product_to_cart {
    margin-bottom: 0px;
}

#vehicle-search .preview-grid-item .add_product_to_cart input[type=number] {
    height: 10px;
}

#vehicle-search .preview-grid-item .add_product_to_cart .input-group-append {
    text-align: left;
}

#vehicle-search .preview-grid-item .card-footer {
    padding:0;
    margin-top: 10px;
    padding-top: 12px;
}



.MuiInput-root.MuiInputBase-sizeSmall .MuiInput-input {
    padding-left: 6px !important;
}


button.MuiButtonBase-root {
    background-color: white !important;
}

body.VehicleSearch .custom_html.vehicle-search-content {
    margin-top:30px;
}

.header-shopper-approved {
    float: right;
    margin-top: 25px;
    margin-right: 40px;
}


.header-shopper-approved img {
    max-width: 136px;
}

.vehicle-search-controls-container {
    margin-left:0 !important;
    margin-right:0 !important;
}

.product_details #ShopperApproved {
    display: none;
}

#product-details {
    position: relative
}

#product-details > .col-12.col-lg {
    position: static
}

#product-details .widget.ShopperApproved {
    position: absolute;
    left: 15px;
    right: 15px;
    z-index: 10;
    padding-block:20px
}

.shopperapproved-container {
    margin-bottom: 40px;
}

body.home .shopperapproved-container {
    padding-block: 0px 35px;
}

.DetailsImageDisclaimer {
        max-width: 503px;
    margin-top: 9px;
}

.DetailsImageDisclaimer .alert-warning {
    padding:6px;
    text-align:center;
}