/* categories page css */
.categories-item .content-box {
    position: relative;
}

.categories-item .content-box .group-cat .btn-more-cat {
    position: absolute;
    bottom: 20px;
}

.categories-subcategories-index .categories-item .content-box {
    height: auto !important;
}

#vehicle_info {
    max-height: 550px;
    overflow-y: scroll;
}

.catalog-product-view .breadcrumbs .container .detail-alert-msg {
    text-align: left;
}

.catalog-product-view .breadcrumbs .container .detail-alert-msg .alert {
    display: inherit;
    font-size: 2.5rem;
}

.catalog-product-view .breadcrumbs .container .detail-alert-msg .alert.alert-danger::before {
    font-family: "fontawesome";
    font-weight: 500;
    color: #721c24;
    content: "\f00d";
    margin: 0 5px;
}

.vehicle-fitment-message .alert-success::before {
    font-family: "fontawesome";
    font-weight: 500;
    color: green;
    content: "\f00c";
    margin: 0 5px;
}

.vehicle-fitment-message .alert-warning {
    background: #dc3545;
    color: #fff;
    border-radius: 6px;
}

.vehicle-fitment-message .alert-warning::before {
    font-family: "fontawesome";
    font-weight: 500;
    color: #fff;
    content: "\f071";
    padding: 0 10px 0 5px;
}

.block-separator {
    border: 1px dashed;
}

.lfd-separator {
    border: 1px solid;
}

.catalog-product-view .detail-title h2:before,
.catalog-product-view .detail-title h2:after {
    content: none;
}

@media only screen and (max-width: 767px) {
    .categories-item .content-box {
        height: auto !important;
    }

    .categories-item .content-box .group-cat .btn-more-cat {
        position: initial !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .categories-index-index .categories-item .content-box {
        height: 330px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .categories-index-index .categories-item .content-box {
        height: 280px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .categories-index-index .categories-item .content-box {
        height: 310px;
    }
}

@media only screen and (min-width: 1600px) {
    .categories-index-index .categories-item .content-box {
        height: 250px;
    }
}

/* categories page css */
/* Cart page*/
.form-cart .action.update,
.form-cart .cart .item-info .btn.btn-success {
    text-transform: uppercase;
}

/**
* UI-Development branch
**/
/*
* custom css 
*/

@font-face {
    font-family: "grandisregular";
    src: url("../fonts/grandis_regular-webfont.woff2") format("woff2"),
        url("../fonts/grandis_regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "grandisbold";
    src: url("../fonts/grandis_bold-webfont.woff2") format("woff2"),
        url("../fonts/grandis_bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "grandisblack";
    src: url("../fonts/grandis_black-webfont.woff2") format("woff2"),
        url("../fonts/grandis_black-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "grandismedium";
    src: url("../fonts/grandis_medium-webfont.woff2") format("woff2"),
        url("../fonts/grandis_medium-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "grandislight";
    src: url("../fonts/grandis_light-webfont.woff2") format("woff2"),
        url("../fonts/grandis_light-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "grandisthin";
    src: url("../fonts/grandis_thin-webfont.woff2") format("woff2"),
        url("../fonts/grandis_thin-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "grandis_extendedthin";
    src: url("../fonts/grandis_extended_thin-webfont.woff2") format("woff2"),
        url("../fonts/grandis_extended_thin-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "grandis_extendedlight";
    src: url("../fonts/grandis_extended_light-webfont.woff2") format("woff2"),
        url("../fonts/grandis_extended_light-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "grandis_extendedregular";
    src: url("../fonts/grandis_extended_regular-webfont.woff2") format("woff2"),
        url("../fonts/grandis_extended_regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "grandis_extendedmedium";
    src: url("../fonts/grandis_extended_medium-webfont.woff2") format("woff2"),
        url("../fonts/grandis_extended_medium-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "grandis_extendedbold";
    src: url("../fonts/grandis_extended_bold-webfont.woff2") format("woff2"),
        url("../fonts/grandis_extended_bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "grandis_extendedblack";
    src: url("../fonts/grandis_extended_black-webfont.woff2") format("woff2"),
        url("../fonts/grandis_extended_black-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body,
a,
.block-title,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    /*font-family: 'grandisregular' !important;*/
    font-family: "grandis_extendedregular" !important;
}

body {
    color: #043c50;
}

.nav {
    flex-direction: column;
}

.header-top {
    background-color: rgb(17, 43, 56);
}

.header-top .phone-header {
    display: none;
}

.header-container {
    background-color: #043c50;
}

.header-bottom {
    background-color: #043c50;
}

a:hover {
    color: #da0000;
}

a,
a:focus,
a:visited {
    color: #3a5568;
}

.header-style-5 .header-top .socials-wrap ul li a:hover {
    background-color: #da0000;
    border-color: #da0000;
}

.sm-listing-tabs .ltabs-items .ltabs-loadmore .ltabs-loadmore-btn {
    background-color: #da0000;
}

.sm_megamenu_title>a:hover>span {
    color: #da0000;
    padding: 0;
}

.header-style-5 .horizontal-content .right-item span,
.header-style-5 .header-top .customer-action>.header.links>li>a:hover,
.header-style-5 .header-top .customer-action>.header.links:before,
.header-style-5 .cart-wrapper .minicart-wrapper .action.showcart .counter .subtotal .price,
.header-style-5 .wishlist-header a:hover,
.header-style-5 .cart-wrapper .minicart-wrapper:hover .action.showcart:after,
.header-style-5 .cart-wrapper .minicart-wrapper:hover .action.showcart,
.home-page-5 .title-group h3,
.footer-style-4 .block-footer .content-footer li a:hover {
    color: #da0000;
}

.header-style-5 .wishlist-header a:hover,
.header-style-5 .cart-wrapper .minicart-wrapper:hover .action.showcart:after,
.header-style-5 .cart-wrapper .minicart-wrapper:hover .action.showcart {
    border-color: #da0000;
}

.header-style-5 .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu>li.sm_megamenu_actived>a .sm_megamenu_title,
.header-style-5 .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu>li:hover>a .sm_megamenu_title {
    background-color: #da0000;
}

.products-grid .product-item-info .product-item-details .product-item-inner .actions-primary .tocart:hover,
.products-grid .product-item-info .product-item-details .product-item-inner .actions-secondary .action:hover {
    background-color: #da0000;
}

.products-list .product-item .product-item-image .action,
.products-grid .product-item-info .product-item-image .action {
    background-color: #da0000;
}

.home-page-5 .slidershow .owl-theme .owl-nav div:hover,
.navigation>ul>li.has-active,
.navigation>ul>li.active,
.navigation>ul>li:hover,
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu>li:hover,
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu>li.sm_megamenu_actived {
    background-color: #da0000 !important;
}

.header-style-5 .sm_megamenu_wrapper_vertical_menu .block-title,
button:not(.owl-prev),
button:not(.owl-next),
button:not(.slick-arrow),
button:not(.slick-arrow):focus,
button:not(.owl-prev):focus,
button:not(.owl-next):focus,
.cart-container .action.continue,
a.action.primary,
.modal-footer .action-primary.action-accept,
.header-style-5 .cart-wrapper .minicart-wrapper .action.showcart .counter .counter-number {
    background: #111419;
}

#yt-totop-fix {
    background-color: #111419 !important;
}

.title-group h2,
.block-footer .title-footer {
    color: #3a5568;
}

.social-newsletter {
    background-color: #3a5568;
    border-radius: 12px;
}

.block-footer .content-footer a,
.block-footer .content-footer {
    color: #3a5568;
}

.products-grid .product-item-info .product-item-details,
.products-grid .product-item-info .product-item-photo {
    border: 1px solid #c9cbd3;
}

.products-grid .product-item-info .product-item-details .product-item-inner .product-item-actions {
    background-color: #3a5568;
}

.products-grid .product-item-info .product-item-details .product-item-inner .actions-primary .tocart,
.products-grid .product-item-info .product-item-details .product-item-inner .actions-secondary .action {
    background-color: #043f54;
}

/* SAVE CART CSS START */

.afxSaveCartsDd {
    margin-bottom: 20px;
}

.addQuote .fa-plus,
.bulkCart .fa-upload,
.delete .fa-trash,
#createNewQuoteBtn .fa-floppy-o,
.viewcart .fa-eye,
#top-cart-btn-checkout .fa-shopping-cart {
    font-size: 20px;
    position: relative;
    top: 3px;
}

.block-minicart .block-content>.actions {
    margin: 0;
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
}

.block-minicart .block-content>.actions>.primary {
    margin: 0 0 5px;
}

.block-minicart .block-content>.actions a {
    padding: 0 13px;
    margin-right: 0px;
    background-color: #111419;
    height: 38px;
}

a.action {
    color: #111419;
}

.footer-style-4 .social-newsletter .socials-wrap ul li a:hover {
    background-color: #da0000;
}

.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current strong {
    border-color: #da0000;
    font-weight: 600;
}

.sidebar .block .block-title {
    background-color: #da0000;
}

.modes .modes-mode:hover,
.modes .modes-mode.active {
    background-color: #da0000;
    border-color: #da0000;
}

.pages .pages-items .item:hover,
.pages .pages-items .item.current {
    background-color: #da0000;
    border-color: #da0000;
}

.default-style .resp-tabs-list li:hover,
.default-style .resp-tabs-list li.active {
    color: #da0000;
}

.wkcustomer-sub-account ul.nav {
    top: 30px;
    margin-left: 75px;
}

.checkout-index-index .payment-option._collapsible.opc-payment-additional.discount-code {
    display: none;
}

.fotorama__stage {
    height: auto !important;
}

button.update {
    margin-bottom: 0 !important;
}

.cart-container .cart.main.actions .action:hover,
.cart-container .checkout-methods-items .action.primary.checkout:hover {
    background-color: #da0000 !important;
}

.product-info-main .product-addto-links .action:hover,
.product-info-main .product-social-links .action:hover {
    background-color: #da0000;
}

.smcqp-btn,
.spcqp-count,
.owl-controls .owl-nav div:hover {
    background-color: #da0000;
}

.product-detail-vehicle-details tr:nth-child(even) {
    background: #f1f1f1;
}

.product-detail-vehicle-details th,
.product-detail-vehicle-details td {
    vertical-align: middle;
}

.remove-cart {
    display: flex;
    align-items: end;
    justify-content: space-between;
}

.remove-cart .primary {
    width: 90%;
}

.remove-cart .secondary {
    background: #ddd;
    padding: 4px 5px;
    border: 10px;
}

/* SAVE CART CSS START */

.middle-right-content .cart-wrapper .minicart-wrapper .mage-dropdown-dialog {
    left: auto;
    top: auto;
}

.logo-content {
    padding-top: 0;
}

.middle-right-content .cart-wrapper .minicart-wrapper .showcart:after {
    top: -31px;
    background-color: #da0000 !important;
}

.header-style-4 .middle-right-content .cart-wrapper .minicart-wrapper .showcart {
    background-color: #da0000;
}

.middle-right-content .cart-wrapper {
    top: -5px;
}

.header-container .header-middle .row {
    padding: 20px 0 25px 0;
}

.header-top .setting-store {
    display: none;
}

/*
.middle-right-content .cart-wrapper .minicart-wrapper .showcart {
    height: 82px;
} */

.footer-newsletter {
    padding: 30px 30px 0;
}

.footer-newsletter .title-newsletter {
    margin-bottom: 10px;
    font-family: "grandis_extendedmedium" !important;
    font-size: 14px;
}

.header-container .header-middle .row .middle-right-content .header-navigation {
    display: flex;
    align-items: center;
    margin-right: 50px;
}

.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu>li .sm_megamenu_head .sm_megamenu_title {
    height: auto;
    line-height: normal;
    font-size: 118.69%;
}

/*
.slidershow {
    margin-bottom: 0;
    width: 75%;
}*/

.slidershow {
    margin-bottom: 0;
    width: 100%;
    margin-top: -60px;
}

/*
.art-search {
    background-size: cover;
    min-height: 600px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    width: 25%;
    border-left: 1px solid #676060;
}

.art-search .smas-container {
    padding: 30px;
}

.art-search .smas-form .smas-group-left {
    display: block;
}

.art-search .smas-form {
    display: block;
    width: 100%;
}

.smas-attr {
    width: 100%;
}*/

.vehicle_number {
    display: none;
}

/*
.art-search .smas-caption h5 {
    font-weight: 600;
}*/

.services-full {
    margin-bottom: 50px;
}

.tab-listing-products {
    margin-bottom: 50px;
}

.thr-banner {
    margin-bottom: 0;
}

.thr-banner .banner-image {
    margin-bottom: 0;
}

/*
.art-search .smas-form .smas-group-right {
    display: block;
}

.smas-btn .btn.btn-search {
    width: 100%;
}*/

footer {
    font-family: "grandisregular";
}

footer .footer-middle .block-footer:not(.block-contact-footer) .title-footer {
    font-family: "grandis_extendedmedium" !important;
    padding-left: 0;
}

.services-content .service-item .info-service h3 {
    font-family: "grandis_extendedmedium" !important;
}

.products-grid .product-item-info .product-item-details .product-item-name a {
    font-family: "grandis_extendedmedium" !important;
}

.price-box .price {
    font-family: "grandis_extendedmedium" !important;
}

.block-footer {
    margin-bottom: 0;
}

.footer-middle {
    padding-bottom: 20px;
    padding-top: 20px;
    background: #043c50;
}

.footer-bottom {
    box-shadow: 1px 1px 5px 1px #2e4d57;
    border-top: 1px solid #224c5b;
    padding: 10px 0;
    background: #043c50;
}

.block-footer .content-footer.content-about li:not(:last-child) {
    margin-bottom: 15px;
}

.block-footer .content-footer li {
    margin-bottom: 5px;
}

.block-footer .title-footer {
    color: #fff;
}

.block-footer .content-footer a,
.block-footer .content-footer {
    color: #fff;
}

.footer-container {
    border-top: 0px solid #ddd;
}

/*
.attr-btm {
    width: 353px;
}*/

.attr-btm {
    width: 100%;
    display: flex;
    align-items: center;
    background: #3a5568;
    border-radius: 65px;
    margin: 0 auto;
}

.header-navigation a {
    color: #fff;
}

.header-top .phone-header:before {
    content: "\f232";
}

.header-style-4 .header-top .phone-header::before,
.header-style-4 .header-top .customer-action>.header.links:before {
    color: #fff !important;
    margin-top: 4px;
}

.middle-right-content .cart-wrapper .minicart-wrapper .showcart:before {
    content: "";
    background: url(../images/shop-cart.png) left top no-repeat;
    width: 50px;
    height: 50px;
    background-size: cover;
    margin-top: -16px;
}

.smas-btn .btn.btn-search {
    background-color: #da0000;
}

.header-top .phone-header a {
    color: #fff;
}

.header-top .customer-action>.header.links>li>a {
    color: #fff;
    line-height: normal;
}

.header-top .customer-action>.header.links>li:not(:first-child):before {
    content: "|";
}

.header-top .customer-action>.header.links>li:not(:first-child):before {
    color: #fff;
}

.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu>li:not(:last-child) {
    margin-right: 20px;
}

.middle-right-content {
    padding-right: 0;
}

@-moz-document url-prefix() {
    .middle-right-content {
        flex-wrap: nowrap !important;
    }

    .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu>li:not(:last-child) {
        margin-right: 14px;
    }
}

.header-container .header-middle .row .middle-right-content .search-wrapper {
    padding-right: 120px;
}

.header-navigation a.sm_megamenu_nodrop {
    color: #da0000;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: bold;
}

.sm_megamenu_title>a>span {
    text-transform: none;
    margin-bottom: 0px;
    font-weight: normal;
    padding: 0;
}

.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu .sm_megamenu_col_2 {
    margin-bottom: 15px;
    padding: 0 20px;
}

.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu .sm_megamenu_col_6 {
    padding: 0 20px;
}

.btn-primary {
    color: #fff;
    background-color: #007bff !important;
    border-color: #007bff !important;
}

a.logo-ft {
    margin-bottom: 30px;
    display: block;
    text-align: center;
}

.about-footer {
    padding: 30px 0;
    text-align: center;
    max-width: 70%;
    margin: 0 auto;
}

.ltabs-tabs-container,
.price-box,
.swatch-attribute.size,
.swatch-attribute.color {
    display: none;
}

/*
#attributessearch .smas-caption h5 {

    text-align: left;
    font-weight: bold;
    color: #da0000;
    margin-bottom: 10px;
}

#attributessearch {
    margin-bottom: 20px;
    background: #f3f3f3;
    padding: 15px;
    margin-top: 10px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
}

#attributessearch .smas-group-left {
    margin-right: 0;
    display: flex;
    width: 100%;
}

#attributessearch .chosen-container-single .chosen-single {
    padding-left: 0;
    height: 34px;
    line-height: 34px;
    border-radius: 0;
}

#attributessearch .chosen-container-single .chosen-single span {
    padding: 0 10px;
}

#attributessearch .smas-caption {
    margin-bottom: 0;
    margin-top: 0;

}

#attributessearch .smas-btn .btn.btn-search {
    height: 35px;
    line-height: 35px;
}


#attributessearch .attr-btm {
    width: 50%;
}

#attributessearch .smas-form {
    display: flex;
}

#attributessearch .smas-group-right {
    position: relative;
}

#attributessearch .smas-attr-inner {
    margin: 0;
    margin-right: 5px;
}
*/

.home-page-11 .art-search {
    /*background: #043c50;*/
    margin-bottom: 0px;
    min-height: inherit;
    position: relative;
    background: none;
    padding: 0;
    top: 0px;
    z-index: 5;
}

.home-page-11 .art-search .smas-attr {
    padding: 0;
}

/*.home-page-11 .art-search #attributessearch_1 .smas-attr {
    width: 23%;

}*/

.home-page-11 .art-search .smas-attr .smas-btn {
    display: flex;
    width: 100%;
    margin: 3px 0 0 0;
}

.home-page-11 .art-search .smas-attr .smas-btn .btn {
    padding: 0 !important;
    background: none !important;
    margin: 0 10px;
    position: relative;
    text-transform: none;
    font-size: 13px !important;
}

#change-vehicle:after {
    position: absolute;
    width: 2px;
    height: 20px;
    background: #fcbba8;
    content: "";
    right: -11px;
    top: 8px;
}

.home-page-11 .art-search .smas-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    justify-content: center;
}

.home-page-11 .art-search .smas-container .smas-caption {
    margin: 0 40px 0px 0;
}

.home-page-11 .art-search .smas-container .smas-caption h5,
.home-page-11 .art-search .smas-container .smas-caption .h5 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 48px;
    padding: 0 14px 0 20px;
    color: #fff;
    position: relative;
    background: #da0000;
    border-radius: 65px 0 0 65px;
    -moz-border-radius: 65px 0 0 65px;
    -webkit-border-radius: 65px 0 0 65px;
}

.home-page-11 .art-search .smas-container .smas-caption h5:after,
.home-page-11 .art-search .smas-container .smas-caption .h5:after {
    content: "";
    display: inline-block;
    background: #da0000;
    position: absolute;
    width: 20px;
    height: 100%;
    z-index: 5;
    top: 0;
    right: -10px;
    -webkit-transform: skew(18deg);
    -ms-transform: skew(18deg);
    -o-transform: skew(18deg);
    transform: skew(18deg);
}

.home-page-11 .art-search .smas-container .smas-form-wrap {
    flex: 1 1 0;
}

.home-page-11 .art-search .smas-group-left {
    margin-right: 65px;
    vertical-align: middle;
}

.home-page-11 .art-search .smas-group-right {
    top: -2px;
}

.home-page-11 .art-search .smas-group-right .smas-attr-inner {
    margin-right: 1px;
}

.home-page-11 .art-search .chosen-container-single .chosen-drop {
    padding: 10px 0 0;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.home-page-11 .art-search .chosen-container {
    width: 100% !important;
}

.home-page-11 .art-search .chosen-container-single .chosen-single {
    height: 40px;
    line-height: 40px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}

.home-page-11 .art-search .smas-btn .btn.btn-search {
    font-size: 0 !important;
    width: 45px;
    height: 45px;
    line-height: 55px;
    border-radius: 50%;
    text-align: center !important;
    padding: 0 !important;
}

.home-page-11 .art-search .smas-btn .btn.btn-search:before {
    font-size: 16px;
    color: #fff;
}

.home-page-11 .art-search .afx-btn-reset {
    border-radius: 50px;
    margin-left: 5px;
    line-height: 45px;
    height: 45px;
}

#attributessearch .smas-group-right {
    right: -5px;
}

#attributessearch_1 .smas-group-right {
    right: -102px;
}

#attributessearch_1 .smas-attr-inner {
    display: flex;
}

.search-box {
    background: #043c50;
    border-top: 1px solid #3b5567;
    padding: 5px 0;
}

#assembly-category-tab.nav-tabs {
    flex-direction: initial !important;
    margin-bottom: 30px;
    padding-bottom: 2px;
    border-bottom: 2px solid #ddd;
}

#assembly-category-tab.nav-tabs .nav-item {
    width: 50%;
    text-align: center;
}

.nav-tabs .nav-link {
    background: #fff;
    color: #000 !important;
    width: 100%;
    font-size: 20px !important;
    border-radius: 0;
    padding: 10px !important;
    height: auto;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
    background: #da0000;
    color: #fff !important;
}

.makes-vehiclegeneration-index .categories-item .content-box {
    height: 250px;
}

.makes-vehiclemodel-index .sub-cat-blocks {
    display: flex;
    flex-wrap: wrap;
}

.makes-vehiclemodel-index .sub-cat-blocks .m-group {
    width: 16.66%;
}

.article-specifications .item-options {
    padding: 20px;
}

.article-specifications .item-options li {
    display: flex;
    margin: 5px 0;
}

.article-specifications .item-options li .attr-name {
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
}

.article-specifications .item-options li .attr-value {
    font-size: 14px;
}

.article-specifications .page-title {
    display: block;
}

.filter-lable {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 14px;
}

.action.clear {
    background: #da0000 !important;
    color: #fff !important;
    border: 0;
}

.header-container.sticky {
    background-color: #043c50;
}

.sub-cat-blocks {
    width: 100% !important;
}

.sub-cat-blocks .m-group h4 {
    color: #282828;
    font-size: 16px;
    margin-bottom: 15px;
}

.sub-cat-blocks .m-group .m-items {
    display: flex;
    flex-wrap: wrap;
}

.sub-cat-blocks .m-group {
    margin-bottom: 15px;
}

.footer-bottom .copyright-footer {
    color: #fff;
}

.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu .sm_megamenu_dropdown_6columns>.sm_megamenu_firstcolumn {
    display: flex;
    flex-wrap: wrap;
}

.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:hover .sm_megamenu_dropdown_1column,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:hover .sm_megamenu_dropdown_2columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:hover .sm_megamenu_dropdown_3columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:hover .sm_megamenu_dropdown_4columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:hover .sm_megamenu_dropdown_5columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:hover .sm_megamenu_dropdown_6columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.other-toggle.open .sm_megamenu_dropdown_1column,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.other-toggle.open .sm_megamenu_dropdown_2columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.other-toggle.open.sm_megamenu_dropdown_3columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.other-toggle.open .sm_megamenu_dropdown_4columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.other-toggle.open.sm_megamenu_dropdown_5columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.other-toggle.open .sm_megamenu_dropdown_6columns {
    padding: 15px 0 0;
}

.header-top .customer-action>.header.links>li.customer-welcome .dashboard {
    color: #fff;
    display: inline-block;
    line-height: normal;
}

.logo-wrapper {
    position: relative;
    top: -10px;
}

.highlighted {
    background-color: yellow;
    /* Change this to the desired highlight color */
}

.focused {
    outline: 2px solid blue;
    /* Change this to the desired focus style */
}

.smas-group-left.cf {
    display: flex;
    align-items: center;
}

#attributessearch .smas-caption {
    margin-bottom: 0;
    color: #f08262;
    margin-right: 10px;
}

#attributessearch .smas-container {
    background: #3a5568;
}

#attributessearch .smas-container .attr-btm {
    width: 94%;
    max-width: 1650px;
    padding: 3px 0;
}

#attributessearch .chosen-container-single .chosen-single {
    height: 30px;
    line-height: 30px;
}

#attributessearch .smas-container .attr-btm .smas-btn .btn {
    height: 30px;
    line-height: 30px;
    margin-right: 5px;
}

#attributessearch #change-vehicle:after {
    display: none;
}

#attributessearch .smas-form-wrap {
    width: 56.3%;
}

.smas-wrap {
    width: 100%;
}

.logo-content .logo img {
    max-width: 290px;
}

.header-top {
    display: block;
    height: auto;
    position: relative;
    top: 0px;
    text-transform: uppercase;
    padding: 5px 0;
}

.page-product-grouped .product-info-main {
    height: 545px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #da0000#3a5568;
    /* border: 1px solid #ddd; */
    padding: 20px;
}

.product-add-form .col.qty form {
    display: flex;
}

.product-add-form .col.qty form .addtocart {
    margin-left: 10px;
}

.product-item {
    padding: 10px;
    min-height: 130px;
}

button.addtocart {
    padding: 0 !important;
}

button.addtocart:hover {
    background: #043c50;
}

.addtocart img {
    max-width: 40px;
}

/* .product-social-links {
    display: none;
} */

/* .page-product-grouped .product-info-main .product-info-stock-sku,
.page-product-grouped .product-info-main .product-info-price,
.page-product-grouped .product-info-main .price-box,
.page-product-grouped .product.attribute.overview {
    display: none;
} */

.highlighted {
    background-color: #ffe9e3 !important;
}

.focused {
    outline: 2px solid #2e4d57;
}

.media {
    width: 35%;
}

.page-product-grouped .product-info-main {
    width: 40%;
}

#attributessearch_0 {
    max-width: 1245px;
    margin: 0 auto;
}

#zoomImg {
    background: #ddd;
    color: #000;
    border: 1px solid #ddd;
    padding: 5px;
    float: right;
}

.form-create-account .fieldset.create.info .switch-field label {
    width: 22%;
    padding: 5px 10px !important;
}

.cart-container .cart.main.actions .action,
.cart-container .cart.table-wrapper .actions-toolbar .action-edit:hover,
.cart-container .cart.table-wrapper .actions-toolbar .action-delete:hover {
    background-color: #111419;
}

.cart-container .checkout-methods-items .action.primary.checkout {
    background-color: #da0000;
}

/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
    opacity: 1 !important;
}

.tooltip strong {
    font-size: small;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    /* Position the tooltip above the text */
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}

/* Show the tooltip text when hovering */
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.products-list .afx_replace_by_container,
.catalog-product-view .afx_replace_by_container,
.catalog-product-view .replace-chain-list {
    padding-bottom: 10px;
}

.afx_replace_by {
    display: none;
}

.show {
    display: block;
}

.afx_replace_by_title {
    position: relative;
}

.afx_replace_by_title:after {
    position: absolute;
    right: -12px;
    top: 0px;
    content: "\f107";
    display: inline-block;
    font-family: FontAwesome;
}

.afx_replace_by_title.up:after {
    content: "\f106";
}

.afx-assambly-data tr:nth-child(odd) {
    /* background: #f1f1f1; */
}

.products-grid .product-item-info .product-item-details .product-item-inner .product-item-actions {
    padding: 0;
}

.article-specifications .item-options.card {
    border: 0;
    border-top: 1px solid #ddd;
    padding: 0;
    margin-top: 5px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
}

.article-specifications .item-options.card li {
    margin: 2px 0;
}

.article-specifications .item-options.card li .attr-name {
    font-size: 11px;
    line-height: 16px;
    width: 50%;
    text-align: left;
    background: #f1f1f1;
    margin-left: 5px;
}

.article-specifications .item-options.card li .attr-value {
    font-size: 11px;
    text-align: right;
}

.product-name-cnt {
    /*display: flex;
    justify-content: space-between;*/
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-bottom: 5px;
    text-align: left;
    width: 55%;
}

.products-grid .product-item-info .product-item-details {
    padding: 15px;
}

#assembly-category-TabContent .col-xl-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

#assembly-category-TabContent .product-item .product-name {
    height: 60px;
    overflow: hidden;
}

.frmSearch {
    margin-bottom: 10px;
}

.multicheckout {
    font-weight: bold;
}

.image-cat img {
    max-height: 370px;
}

.used-vehicle-list,
.replace-chain-list {
    /* background: #dddddd; */
    height: 100%;
    overflow-y: auto;
    padding: 10px;
    scrollbar-width: thin;
    scrollbar-color: #da0000 #3a5568;
    border: solid 1px #ccc;
}

.used-vehicle-list li,
.replace-chain-list li {
    border-bottom: 1px solid #999;
    padding: 10px;
    display: flex;
}

.used-vehicle-list li p,
.replace-chain-list li p {
    margin-bottom: 0;
}

.used-vehicle-list li div.product {
    width: 67%;
}

.replace-chain-list li div.product {
    width: 33%;
}

.used-vehicle-list li div.qty {
    width: 40%;
    display: flex;
}

.used-vehicle-list li div.qty input {
    margin-right: 5px;
    width: 47px;
    text-align: center;
}

.w40 {
    width: 40%;
}

.w40 .used-vehicle-list,
.w40 .replace-chain-list {
    height: 194px;
}

.products-list .product-item .product-item-inner {
    opacity: 1;
    visibility: visible;
}

.afx-product-details {
    display: flex;
    justify-content: space-between;
}

.dismantledvehicles-index-view .dismantal-image {
    height: 500px;
    overflow: hidden;
    margin-bottom: 50px;
    /*border: 1px solid #ddd;*/
}

.dismantalTable {
    border-collapse: collapse;
    border-color: #f5f5f5;
    background: #fff;
}

.dismantledvehicles-index-view .dismantal-item-view {
    margin-bottom: 30px;
}

.dismantledvehicles-index-view .dismantal-item-view h1 {
    margin-bottom: 20px;
}

.dismantledvehicles-index-view .products-list .product-item .product-item-image {
    width: 400px;
}

.dismantledvehicles-index-view .article-specifications .item-options.card li .attr-name {
    width: 25%;
}

.dismantledvehicles-index-view .article-specifications .item-options.card li .attr-value {
    width: 50%;
    text-align: left;
}

.dismantledvehicles-index-view .products-list .product-item .product-item-details {
    margin-left: 400px;
}

.dismantledvehicles-index-view .product-image-container-1 span.product-image-wrapper {
    padding-bottom: 30px !important;
}

.dismantledvehicles-index-view .products-list .product-image-wrapper {
    height: auto;
}

.dismantledvehicles-index-view .products-list .product-item .product-item-inner {
    opacity: 1;
    visibility: visible;
}

.dismantledvehicles-index-view .products-list .product-item .product-item-inner .actions-primary .tocart {
    background-color: #da0000;
}

.dismantledvehicles-index-view .article-specifications .item-options.card {
    margin-bottom: 20px;
}

/* 25-09-2024 - Pankaj */
.form-create-account .fieldset.create.info .country,
.form-create-account .fieldset.create.info .city,
.form-create-account .fieldset.create.info .taxvat,
.form-create-account .fieldset.create.info .phone_number,
.form-create-account .fieldset.create.account .password,
.form-create-account .fieldset.create.info .choice,
.form-create-account .fieldset.create.info .reseller_document-conf {
    float: left;
}

.form-create-account .fieldset.create.info .region,
.form-create-account .fieldset.create.info .zip,
.form-create-account .fieldset.create.info .company_name,
.form-create-account .fieldset.create.account .confirmation,
.form-create-account .fieldset.create.info .newsletter,
.form-create-account .fieldset.create.info .reseller_document {
    float: right;
}

.form-create-account .fieldset.create.info .country,
.form-create-account .fieldset.create.info .region,
.form-create-account .fieldset.create.info .city,
.form-create-account .fieldset.create.info .zip,
.form-create-account .fieldset.create.info .taxvat,
.form-create-account .fieldset.create.info .company_name,
.form-create-account .fieldset.create.info .phone_number,
.form-create-account .fieldset.create.account .password,
.form-create-account .fieldset.create.account .confirmation,
.form-create-account .fieldset.create.info .choice,
.form-create-account .fieldset.create.info .newsletter,
.form-create-account .fieldset.create.info .reseller_document-conf,
.form-create-account .fieldset.create.info .reseller_document {
    width: 47%;
}

.form-create-account .fieldset .legend,
.login-container .block-customer-login .block-title,
.login-container .block-new-customer .block-title {
    font-size: 115.33%;
    font-weight: 600 !important;
    text-transform: uppercase;
}

.login-container .block-new-customer .block-title strong,
.login-container .block-customer-login .block-title strong {
    font-weight: 600;
}

.regiCustomAttributes {
    margin-bottom: 20px;
}

.form-create-account .fieldset.create.account .actions-toolbar {
    padding: 10px 0;
}

.form-create-account .actions-toolbar {
    border: 0;
}

.form-create-account button {
    text-transform: none;
}

.form-create-account .fieldset.create.info .field.choice.newsletter {
    clear: none;
}

.form-create-account .fieldset.create.info .city {
    width: 33%;
}

.form-create-account .fieldset.create.info .zip {
    width: 32%;
    float: left;
    margin-left: 1% !important;
}

.form-create-account .fieldset.create.info .phone_number {
    width: 33%;
    float: right;
    margin-left: 1% !important;
    margin-bottom: 20px;
}

.form-create-account .fieldset.create.info .phone_number label {
    margin-bottom: 5px;
}

.form-create-account .fieldset.create.account {
    min-height: 634px;
}

.catalog-product-view .used-vehicle-list,
.catalog-product-view .replace-chain-list {
    /* width: 25%; */
    max-height: 230px;
}

.addtocart1 .used-vehicle-list {
    width: 100%;
    height: 160px;
}

.catalog-product-view .product-info-main .price-box .price {
    font-size: 14px !important;
}

.catalog-product-view .fotorama__stage {
    height: 400px !important;
}

.login-container .fieldset:after {
    display: none;
}

.required {
    color: #da0000;
    display: block;
    text-align: right;
}

.checkout-agreements-block .btn-terms,
.checkout-agreements-block .action:hover,
.checkout-agreements-block .btn-terms:hover {
    background: none !important;
    color: black !important;
    padding-left: 0px !important;
}


.page-main {
    background: rgb(245, 247, 251);
    background: -webkit-linear-gradient(bottom, rgba(242, 242, 246, 1) 0%, rgba(245, 247, 251, 1) 60%);
    background: -o-linear-gradient(bottom, rgba(242, 242, 246, 1) 0%, rgba(245, 247, 251, 1) 60%);
    background: linear-gradient(to top, rgba(242, 242, 246, 1) 0%, rgba(245, 247, 251, 1) 60%);
    min-height: auto;
}

.login-container .block-customer-login,
.login-container .block-new-customer {
    border: 1px solid #f1f1f1;
    min-height: 505px;
}

.new-quote-section {
    margin: 5px 0;
    display: flex;
}

.new-quote-section input {
    margin-right: 5px;
}

.block-minicart .subtotal .price-container .price-wrapper:first-child .price {
    color: #111419;
    font-weight: 600;
}

.block-minicart .subtotal {
    margin: 0;
    padding: 8px 0;
}

.block-minicart .minicart-items-wrapper {
    margin: 10px 0 0 0;
    padding: 0px;
    border-top: 1px solid #ddd;
}

.action.primary.checkout {
    background: #da0000;
    height: 38px;
}

.block-minicart .block-content>.actions a.addQuote,
.block-minicart .block-content>.actions a.bulkCart {
    font-size: 11px;
    padding: 5px 10px;
    height: auto;
    line-height: normal;
    text-transform: none;
}

.block-minicart .block-content>.actions a.addQuote .fa-plus,
.block-minicart .block-content>.actions a.bulkCart .fa-upload {
    font-size: 15px;
    position: relative;
    top: 1px;
}

.form-create-account .fieldset.create.info .street .control {
    display: flex;
    justify-content: space-between;
}

.form-create-account .fieldset.create.info .street .control input,
.form-create-account .fieldset.create.info .street .control .nested {
    width: 47%;
}

.form-create-account .fieldset.create.info .street .control .nested .field {
    margin-top: 0;
}

.form-create-account .fieldset.create.info .street .control .nested .field .control input {
    width: 100%;
}

.afxSaveCartsDd {
    background: #f7f7f7;
    padding: 15px;
}

.uploadBtn button {
    width: 100%;
}

#addto-cart .ui-autocomplete-input {
    line-height: 28px;
}

#addto-cart button {
    padding: 4px 10px !important;
}

#addto-cart i {
    font-size: 24px;
}

.cart-container .cart.table-wrapper .product-item-photo {
    width: 25%;
}

.cart-container .cart.main.actions .action {
    border-radius: 3px;
}

#shopping-cart-table .actions-toolbar .gift-options-cart-item,
#gift-options-cart .cart-gift-item {
    display: none !important;
}

.product-item {
    padding: 10px;
    min-height: 240px;
}

.gift-cart-item {
    display: flex;
}

.gift-cart-item .gift-message-input {
    width: 200px;
}

.gift-cart-item .update-gift-message {
    padding: 4px 10px !important;
}

.gift-cart-item .update-gift-message i {
    font-size: 24px;
}

.movetocart select {
    min-width: 150px;
}

.cart-container .cart.table-wrapper .actions-toolbar .action-delete {
    padding: 5px 11px;
    border-radius: 5px;
}

.cart-container .cart.table-wrapper .actions-toolbar .action-delete i {
    font-size: 24px;
}

.order-comment-input {
    display: flex;
    align-items: center;
}

.order-comment-input .order-msg-input {
    margin-right: 10px;
}

.order-comment-input .update-order-message {
    border: 1px solid #ddd;
    padding: 4px 7px 3px;
    border-radius: 5px;
}

.order-comment-input .update-order-message i {
    font-size: 24px;
}

.form-create-account .fieldset.create.info .reseller_document-conf,
.form-create-account .fieldset.create.info .reseller_document {
    margin-top: 10px;
}

.image-cat {
    height: 170px;
    overflow: hidden;
}

.cms-home .image-cat {
    border: 1px solid #ddd;
    padding: 5px;
    min-height: 385px;
    margin-bottom: 10px;
}

.page-title-wrapper.product {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
}

.product-info-main .product-info-price {
    display: flex;
    justify-content: space-between;
}

.product-info-main .product-info-stock-sku {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    order: 2;
}

.afx-assambly-data .product-info-stock-sku {
    display: block;
}

.afx-assambly-data .qty .control.qty form {
    display: flex;
}

.afx-assambly-data .qty .control.qty form button.addtocart {
    margin-left: 5px;
}

.group-cat .cat-title {
    font-weight: bold;
}

.assembly-items .product-item {
    padding: 10px;
    height: 270px;
    overflow: hidden;
}

.assembly-items .product-name {
    height: 60px;
    overflow: hidden;
    padding: 10px 20px;
}

.customer-account-edit .form-edit-account-name,
.customer-account-edit .form-edit-additional-number,
.customer-account-edit .select-choice {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.customer-account-edit .field {
    width: 47%;
    text-align: left;
    margin-right: 10px;
}

.customer-account-edit .form-edit-additional-number.clearfix:after {
    display: none;
}

.page-title-wrapper.product {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
}

.product-info-main .product-info-price {
    display: flex;
    justify-content: space-between;
}

.product-info-main .product-info-stock-sku {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    order: 2;
}

.afx-assambly-data .product-info-stock-sku {
    display: block;
}

.afx-assambly-data .qty .control.qty form {
    display: flex;
}

.afx-assambly-data .qty .control.qty form button.addtocart {
    margin-left: 5px;
}

.cms-home .image-cat {
    border: 1px solid #ddd;
    padding: 5px;
    min-height: 385px;
    margin-bottom: 10px;
}

.group-cat .cat-title {
    font-weight: bold;
}

.used-vehicle-list .add-to-cart-form {
    display: flex;
}

.used-vehicle-list .add-to-cart-form .usedAddtocart {
    padding: 0 2px !important;
}

.catalog-product-view .afx_replace_by_container {
    margin-bottom: 10px;
}

.catalog-product-view .replace-chain {
    margin-bottom: 20px;
}

.product-info-main .product-info-stock-sku .available span,
.status .available span {
    color: #01a85b;
}

.product-info-main .product-info-stock-sku .unavailable span,
.status .unavailable span {
    color: #ff0000;
}

.product-info-main .product-info-stock-sku .unavailable span:before,
.status .unavailable span:before {
    content: "\f00d";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-synthesis: weight style;
    font-stretch: normal;
    font-size-adjust: none;
    font-language-override: normal;
    font-kerning: auto;
    font-feature-settings: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.status .available span:before {
    content: "\f046";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-synthesis: weight style;
    font-stretch: normal;
    font-size-adjust: none;
    font-language-override: normal;
    font-kerning: auto;
    font-feature-settings: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.dismantledvehicles-index-view .product-image-container span.product-image-wrapper {
    padding-bottom: initial !important;
}

.white-box {
    background: #f8f8f8;
    border: 1px solid #e5e5e5;
    padding: 20px;
    margin-bottom: 20px;
}

.white-box h2 {
    margin-bottom: 20px;
}

.dismantledvehicles-index-view .dismantal-item-view .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: -25px;
}

.customer-account-edit .field {
    width: 47%;
    text-align: left;
    margin-right: 10px;
}

.customer-account-edit .form-edit-additional-number.clearfix:after {
    display: none;
}

.catalog-product-view .product-info-main .product-info-stock-sku {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}

.catalog-product-view .product-info-main .product-info-stock-sku .product.attribute.status {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

.catalog-product-view .product-info-main .product-info-price {
    flex-direction: column;
}

.catalog-product-view .product-info-main .price-box {
    order: 2;
}

/* 21-10-2024 */

.block .box-actions a,
.manage-addresses a,
.checkout-agreement .action,
.checkout-agreement .action:hover,
.checkout-onepage-success .print,
.account .table-wrapper .actions a,
.order-actions-toolbar .actions a {
    background: #f5f5f5 !important;
    border: 1px solid #ddd !important;
    padding: 2px 10px !important;
    margin-bottom: 2px !important;
    display: inline-block !important;
    text-transform: none;
    height: auto;
}

.block .box-actions a:hover,
.manage-addresses a:hover,
.checkout-agreement .action:hover,
.checkout-onepage-success .print:hover,
.account .table-wrapper .actions a:hover,
.order-actions-toolbar .actions a:hover {
    background: #043c50 !important;
    color: #fff !important;
    border: 1px solid #ddd !important;
    padding: 2px 10px !important;
    margin-bottom: 2px !important;
    display: inline-block !important;
    text-transform: none;
    height: auto;
}

.table-checkout-shipping-method {
    width: 100%;
}

.table-checkout-shipping-method tbody tr td.col {
    flex-basis: auto;
}

.table-checkout-shipping-method tbody tr td:nth-child(1) {
    width: 5%;
}

.table-checkout-shipping-method tbody tr td:nth-child(2) {
    width: 15%;
}

.table-checkout-shipping-method tbody tr td:nth-child(3),
.table-checkout-shipping-method tbody tr td:nth-child(4) {
    width: 40%;
}

.customer-account-index .table-order-items thead tr th.col,
.customer-account-index .table-order-items tbody tr td.col {
    flex-basis: auto;
    width: auto;
}

.customer-account-index .table-order-items thead tr th.col.id {
    width: 15%;
}

.customer-account-index .table-order-items thead tr th.col.date {
    width: 10%;
}

.customer-account-index .table-order-items thead tr th.col.shipping {
    width: 20%;
}

.customer-account-index .table-order-items thead tr th.col.total {
    width: 15%;
}

.customer-account-index .table-order-items thead tr th.col.status {
    width: 10%;
}

.customer-account-index .table-order-items thead tr th.col.actions {
    width: 20%;
}

select {
    text-indent: initial;
}

.sales-order-view .title-raw-sku .page-title {
    font-weight: 700;
}

.sales-order-view .order-status {
    font-weight: bold;
    display: inline-block;
    font-size: 14px;
}

.sales-order-view .order-actions-toolbar {
    text-align: right;
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 10px;
}

.sales-order-view .order-actions-toolbar .action {
    margin-right: 0;
    margin-left: 10px;
}

.sales-order-view .table-order-items thead tr th.name {
    width: 10%;
    vertical-align: middle;
}

.sales-order-view .table-order-items thead tr th.sku {
    width: 8%;
    vertical-align: middle;
}

.sales-order-view .table-order-items thead tr th.info {
    width: 15%;
    vertical-align: middle;
}

.sales-order-view .table-order-items thead tr th.price {
    width: 8%;
    vertical-align: middle;
}

.sales-order-view .table-order-items thead tr th.qty {
    width: 9%;
    vertical-align: middle;
}

.sales-order-view .table-order-items thead tr th.subtotal {
    width: 10%;
    vertical-align: middle;
}

.sales-order-view .table-order-items thead tr th.incadea_ready_for_picking {
    width: 10%;
    vertical-align: middle;
}

.sales-order-view .table-order-items thead tr th.incadea_delivered_quantity {
    width: 10%;
    vertical-align: middle;
}

.sales-order-view .table-order-items thead tr th.incadea_quantity_invoiced {
    width: 10%;
    vertical-align: middle;
}

.sales-order-view .table-order-items thead tr th.incadea_ready_for_shipment {
    width: 10%;
    vertical-align: middle;
}

.sales-order-view .price-including-tax,
.sales-order-view .price-excluding-tax {
    font-size: inherit;
}

.sales-order-view .table-order-items tfoot tr.grand_total th,
.sales-order-view .table-order-items tfoot tr.grand_total td {
    font-size: 18px;
}

.sales-order-view .table-order-items th,
.sales-order-view .table-order-items td {
    border: 1px solid #f1f1f1 !important;
}

.sales-order-view .items.order-links {
    display: none;
}

/* 22-10-2024 */
.catalog-product-view .products-grid .product-item-info .product-item-details .product-item-name {
    font-size: 17px;
}

.catalog-product-view .products-grid .product-item-info .product-item-details .attribute.brand {
    font-size: 14px;
    font-weight: bold;
    color: #000;
}

.catalog-product-view .products-grid .product-item-info .product-item-details .attribute.status .out-of-stock {
    color: #ff0000;
    font-weight: 600;
}

.catalog-product-view .products-grid .product-item-info .product-item-details .attribute.price .product-grossPrice {
    font-size: 17px;
}

.page-product-grouped .catalog-product-view .product-info-main {
    padding: 0 20px;
}

.catalog-product-view .product-info-main .product.attribute.afx_brand_name,
.catalog-category-view .product-name-cnt .product.attribute.brand,
.catalogsearch-result-index .product-name-cnt .product.attribute.brand,
.dismantledvehicles-index-view .product-name-cnt .product.attribute.brand {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.catalog-product-view .product-info-main .product-info-stock-sku {
    display: block;
}

.catalog-product-view .product-info-main .product-info-stock-sku .product.attribute.status {
    display: block;
    margin-bottom: 10px;
}

.catalog-product-view .product-info-main .product-info-stock-sku .stock {
    float: none;
    margin-top: 10px;
}

.catalog-product-view .product-info-main .price-box .price-wrapper .price {
    font-size: 22px !important;
}

.catalog-product-view .product-info-main .product-info-price .product-info-stock-sku {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
    align-items: flex-start;
}

.catalog-product-view .product-info-main .product-info-stock-sku .attribute.netprice {
    margin-top: 10px;
    order: 2;
}

.catalog-product-view .used-vehicle-list li .catalog-product-view .replace-chain-list li {
    justify-content: space-between;
}

.catalog-product-view .used-vehicle-list li div.product,
.catalog-product-view .used-vehicle-list li div.product-attr-description,
.catalog-product-view .replace-chain-listli div.product {
    width: 30%;
}

.catalog-product-view .replace-chain-list li div.product-attr-description {
    width: 33%;
}

.catalog-product-view .used-vehicle-list li div.product-attr-status {
    width: 25%;
}

.catalog-product-view .replace-chain-list li div.product-attr-status {
    width: 33%;
}

.catalog-product-view .used-vehicle-list li div.product-attr-status .product .catalog-product-view .replace-chain-list li div.product-attr-status .product {
    width: 100%;
}

.catalog-product-view .used-vehicle-list li div.qty {
    width: 15%;
}

.page-product-grouped.catalog-product-view .product-details-wrapper {
    display: flex;
}

.page-product-grouped.catalog-product-view .media,
.page-product-grouped.catalog-product-view .product-info-main {
    width: 50%;
}

.used-vehicle-list h3,
.replace-chain-list h3 {
    font-size: 18px;
    text-align: center;
    border-bottom: solid 1px #ccc;
    padding-bottom: 5px;
}

.afx_replace_by_block .replaceby_info,
.used-parts .used-parts-info,
.replace-chain .replace-chain-info {
    font-size: 16px;
    background: #ccc;
    padding: 5px;
    font-weight: bold;
    border: solid 1px #ccc;
}

.afx_replace_by_block .replacedby {
    display: flex;
    padding: 0 10px;
    border: solid 1px #ccc;
}

.afx_replace_by_block .replaceby_info {
    font-size: 14px;
    background: #ccc;
    padding: 5px;
    font-weight: bold;
    border: solid 1px #ccc;
}

.afx_replace_by_block .replace-product-item-name,
.afx_replace_by_block .replace-product-item-description,
.afx_replace_by_block .replace-product-item-status {
    border-right: solid 1px #999;
    padding-left: 5px;
}

.afx_replace_by_block .replace-product-item-name {
    width: 30%;
}

.afx_replace_by_block .replace-product-item-description {
    width: 25%;
}

.afx_replace_by_block .replace-product-item-status {
    width: 25%;
}

.afx_replace_by_block .replacement-part h3 {
    padding: 7px 0;
    font-size: 18px;
    font-weight: bold;
    color: #e94f35;
}

.afx_replace_by_block .replace-sku {
    padding: 0 10px;
    width: 15%;
}

.page-product-grouped .replacement-part h3 {
    font-size: 20px;
}

.page-product-grouped .used-vehicle-list,
.page-product-grouped .replace-chain-list {
    height: 100%;
}

.page-product-grouped .afx_replace_by_block {
    /* margin-top: 15px; */
}

.catalog-category-view .used-vehicle-list li div.product .catalog-category-view .replace-chain-list li div.product {
    width: auto;
    min-width: 90px;
}

.products-list .afx_replace_by_container {
    /* max-width: 500px; */
}

.products-list .product-name-cnt {
    border-bottom: none;
}

.page-product-grouped.catalog-product-view .product.media {
    order: 1;
}

.page-product-grouped.catalog-product-view .product-info-main {
    order: 2;
}

.page-product-grouped.catalog-product-view .used-vehicle-list {
    order: 3;
}

.catalog-product-view .fotorama__stage__frame .fotorama__img {
    height: auto;
    max-width: 100%;
}

.catalog-product-view .fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
    width: 100%;
}

.catalog-product-view .fotorama__nav--thumbs .fotorama__nav__frame,
.catalog-product-view .fotorama__thumb-border {
    height: 65px !important;
}

/* 25-10-2024 */
.catalog-product-view .fotorama__wrap--slide .fotorama__stage__frame {
    border: 0;
}

.catalog-product-view .fotorama__stage__frame .fotorama__img {
    top: 50%;
}

.catalog-product-view .product-info-main .product.attribute.afx_brand_name,
.catalog-category-view .product-name-cnt .product.attribute.brand {
    text-transform: uppercase;
}

.catalog-product-view .fotorama__thumb {
    border: 0;
}

.catalogsearch-result-index .search.results dl.block dt.title,
.catalog-category-view .search.results dl.block dt.title {
    font-size: 20px;
    font-weight: 500;
}

.catalogsearch-result-index .products-list .product-item .product-item-details .product-item-name,
.catalog-category-view .products-list .product-item .product-item-details .product-item-name,
.dismantledvehicles-index-view .products-list .product-item .product-item-details .product-item-name {
    font-weight: 600;
}

.catalogsearch-result-index .product.attribute.sku,
.catalog-category-view .product.attribute.sku,
.dismantledvehicles-index-view .product.attribute.sku {
    margin: 5px 0;
}

.catalogsearch-result-index .product.attribute.brand,
.catalog-category-view .product.attribute.brand {
    font-size: 20px;
    text-transform: uppercase;
}

.catalogsearch-result-index .product.attribute.status,
.catalog-category-view .product.attribute.status {
    margin-bottom: 10px;
}

.catalogsearch-result-index .product.attribute.price,
.catalog-category-view .product.attribute.price,
.dismantledvehicles-index-view .product.attribute.price {
    font-size: 20px;
    margin-bottom: 10px;
}

.catalogsearch-result-index .used-vehicle-list li div.product,
.catalog-category-view .used-vehicle-list li div.product,
.catalogsearch-result-index .used-vehicle-list li div.product-attr-description,
.catalog-category-view .used-vehicle-list li div.product-attr-description .catalog-category-view .replace-chain-list li div.product-attr-description {
    width: 30%;
}

.catalogsearch-result-index .used-vehicle-list li div.product-attr-status,
.catalog-category-view .used-vehicle-list li div.product-attr-status,
.catalog-category-view .replace-chain-list li div.product-attr-status {
    width: 25%;
}

.catalogsearch-result-index .used-vehicle-list li div.qty,
.catalog-category-view .used-vehicle-list li div.qty {
    width: 15%;
}

.catalogsearch-result-index .used-vehicle-list li,
.catalog-category-view .used-vehicle-list li,
.catalog-category-view .replace-chain-list li {
    justify-content: space-between;
}

.catalogsearch-result-index .used-vehicle-list li div.product-attr-status .product,
.catalog-category-view .used-vehicle-list li div.product-attr-status .product,
.catalog-category-view .replace-chain-list li div.product-attr-status .product {
    width: 100%;
    margin-bottom: 0;
}

.catalogsearch-result-index .used-vehicle-list li div.product-attr-status .product.attribute.price,
.catalog-category-view .used-vehicle-list li div.product-attr-status .product.attribute.price,
.catalog-category-view .replace-chain-list li div.product-attr-status .product.attribute.price {
    font-size: inherit;
}

.catalogsearch-result-index .products-list .afx_replace_by_container,
.catalog-category-view .products-list .afx_replace_by_container {
    margin-bottom: 10px;
}

.catalogsearch-result-index .product-image-container span.product-image-wrapper,
.catalog-category-view .product-image-container span.product-image-wrapper {
    padding-bottom: 0 !important;
}

.catalogsearch-result-index .products-list .product-image-wrapper,
.catalog-category-view .products-list .product-image-wrapper {
    height: auto;
}

.dismantledvehicles-index-view .dismantal-item-view h1 {
    font-size: 28px;
}

.dismantledvehicles-index-view .products-list .product-image-photo {
    position: relative;
    width: 100%;
}

.dismantledvehicles-index-view .products-list .product-item .product-item-image {
    width: 298px;
}

.dismantledvehicles-index-view .products-list .product-item .product-item-details {
    margin-left: 298px;
}

.dismantledvehicles-index-view .dismantalTable tr td:first-child {
    font-size: 14px;
}

.dismantledvehicles-index-view .dismantal-image {
    height: 533px;
    margin-bottom: 0px;
}

.catalog-product-view .product-image-container span.product-image-wrapper {
    padding-bottom: 0 !important;
    height: 300px;
}

#pdp_article_attributes {
    width: 35%;
}

.group-cat .cat-title a:hover,
.btn-more-cat a:hover {
    color: #da0000 !important;
}

.dismantledvehicles-index-view .dismantal-image .owl-carousel .owl-item img {
    width: auto;
    margin: 0 auto;
}

/* 
.page-product-grouped.catalog-product-view .media {
    width: 40%;
}

.page-product-grouped.catalog-product-view .product-info-main {
    width: 60%;
} */

.page-product-grouped .product-info-main {
    width: 30%;
}

/* .catalog-product-view .used-vehicle-list {
    width: 35%;
} */

.catalog-category-view .product-name-cnt.w-100 .article-specifications {
    width: 55%;
}

.catalog-category-view .product-image-container span.product-image-wrapper {
    height: 270px;
}

.catalog-category-view .product-name-cnt {
    width: 50%;
}

.catalog-category-view .w40 {
    width: 45%;
}

.catalog-product-view .afx-assambly-data .used-vehicle-list,
.catalog-product-view .afx-assambly-data .replace-chain-list {
    width: 100%;
}

.dismantledvehicles-index-view .owl-item.active .dismantal-image img {
    width: auto;
    margin: 0 auto;
}

.dismantledvehicles-index-index .dismental-vehicle-list-view {
    display: flex;
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    padding: 5px;
}

.dismantledvehicles-index-index .dismental-vehicle-list-view .dismaantal-image-view1 {
    width: 30%;
    margin-right: 10px;
    overflow: hidden;
}

.dismantledvehicles-index-index .dismental-vehicle-list-view>div {
    width: 70%;
}

.dismantledvehicles-index-index .dismental-vehicle-list-view .dismaantal-image-view1 img {
    width: 100%;
}

.dismantledvehicles-index-index .dismental-vehicle-list-view .white-box {
    border: 0;
    margin-bottom: 5px;
}

.dismantledvehicles-index-index .dismental-vehicle-list-view .white-box:last-child {
    margin-bottom: 0;
}

.dismantledvehicles-index-index .dismental-vehicle-list-view .white-box h1 {
    font-size: 28px;
    margin-bottom: 10px;
}

.dismantledvehicles-index-index .dismental-vehicle-list-view .white-box table>tbody>tr>td {
    padding: 4px 10px;
}

.dismantledvehicles-index-index .dismantal-item-view .pagination {
    justify-content: space-between;
}

.dismantledvehicles-index-index .dismantal-item-view .pagination .pagination-links {
    display: flex;
}

.dismantledvehicles-index-index .dismantal-item-view .pagination .pagination-links a {
    background: #ddd;
    border: 1px solid #ddd;
    padding: 5px 10px;
    line-height: normal;
    display: inline-block;
    margin: 0 2px;
}

.dismantledvehicles-index-index .dismantal-item-view .pagination .pagination-links a.active {
    background: #da0000;
    color: #fff;
}

.view-more-btn {
    color: #fff !important;
    background: #ddd;
    border: 1px solid #ddd;
    padding: 5px 10px;
    line-height: normal;
    display: inline-block;
    margin: 25px 2px 0;
    float: right;
}

.view-more-btn:hover {
    background: #da0000;
    color: #fff;
}

.btn-more-cat-home .view-more-btn {
    float: none;
}

.catalog-product-view .afx_replace_by_block .replace-product-item-name p:first-child {
    margin-bottom: 0;
}

.catalog-product-view .afx_replace_by_block .product-attr-status .replcae-qty .add-to-cart-form,
.catalog-category-view .afx_replace_by_block .product-attr-status .replcae-qty .add-to-cart-form,
.catalogsearch-result-index .afx_replace_by_block .product-attr-status .replcae-qty .add-to-cart-form {
    display: flex;
    justify-content: flex-end;
}

.catalog-product-view .afx_replace_by_block .product-attr-status .replcae-qty .add-to-cart-form input.input-text,
.catalog-category-view .afx_replace_by_block .product-attr-status .replcae-qty .add-to-cart-form input.input-text,
.catalogsearch-result-index .afx_replace_by_block .product-attr-status .replcae-qty .add-to-cart-form input.input-text {
    width: 47px;
    margin-right: 5px;
    text-align: center;
}

.catalog-product-view .afx_replace_by_block .product-attr-status .replcae-qty .add-to-cart-form .usedAddtocart,
.catalogsearch-result-index .afx_replace_by_block .product-attr-status .replcae-qty .add-to-cart-form .usedAddtocart {
    padding: 0 !important;
    width: 40px;
}

.catalog-product-view .afx-assambly-data .control.qty form {
    display: flex;
    margin-top: 5px;
}

.catalog-product-view .afx-assambly-data .control.qty form input.input-text {
    margin-right: 5px;
}

tbody.afx-assambly-data tr {
    border-bottom: solid 1px #ccc;
}

tbody.afx-assambly-data tr.has-replaced {
    border-bottom: none;
}

.catalog-product-view .product-details-wrapper .product_info_wrapper {
    order: 2;
    width: 65%;
}

.catalog-product-view .product-details-wrapper .product_info_wrapper .product_info_otherdata {
    display: flex;
}

.catalog-product-view .product-details-wrapper .product_info_wrapper .product_info_otherdata .product-info-main {
    width: 50%;
}

.catalog-product-view .product-details-wrapper .product_info_wrapper .product_info_otherdata .used-vehicle-list,
.catalog-product-view .product-details-wrapper .product_info_wrapper .product_info_otherdata .replace-chain-list {
    width: 50%;
}

.catalog-product-view .product-details-wrapper .product_info_wrapper .product_info_otherdata .afx-assambly-data .used-vehicle-list,
.catalog-product-view .product-details-wrapper .product_info_wrapper .product_info_otherdata .afx-assambly-data .replace-chain-list {
    width: 100%;
}

.catalog-product-view .product-details-wrapper .product_info_wrapper .afx_replace_by_container {
    /* width: 70%; */
}

.catalog-product-view .product-details-wrapper .product_info_wrapper .afx_replace_by_container .product-attr-status {
    display: flex;
    justify-content: space-between;
}

.page-product-grouped.catalog-product-view .product-details-wrapper .product_info_wrapper .product_info_otherdata .product-info-main {
    width: 100%;
}

.catalog-category-view .afx-product-details,
.catalogsearch-result-index .afx-product-details {
    display: block;
}

.catalog-category-view .afx-product-details .product-info,
.catalogsearch-result-index .afx-product-details .product-info {
    display: flex;
    justify-content: space-between;
}

#mini-cart.minicart-items .product-item {
    min-height: auto;
}

.wrapper_404page .content-404page {
    float: none;
    margin-top: 0;
    max-width: none;
    text-align: center;
    padding: 50px;
}

.home-page-11 .slidershow {
    margin-bottom: 0;
    width: 100%;
    max-width: 1650px;
    margin: 0 auto;
    max-height: 500px;
    overflow: hidden;
}

.thr-banner .owl-stage,
.contact-banner .owl-stage,
.oem-banner .owl-stage {
    display: flex;
}

.fa-banner .banner-image {
    width: 100%;
    position: relative;
}

.fa-banner .banner-image .parts-slider {
    display: block;
    background-color: #fff;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    overflow: visible;
    margin: 10px;
}

.fa-banner .banner-image:last-child {
    margin-right: 0px;
}

.fa-banner .banner-image img {
    border: none;
}

.fa-banner .banner-image img,
.banner-image img {
    border-radius: 12px 12px 0 0;
    padding: 0px !important;
    margin-bottom: 0;
    object-fit: contain;
    overflow: hidden;
}

.fa-banner .banner-image .no-borderradius img,
.banner-image.no-borderradius img {
    border-radius: 0;
}

.fa-banner .banner-image img {
    padding: 5px;
    min-height: 385px;
}

.fa-banner .banner-image .cat-title {
    margin-bottom: 10px;
    margin: 5px;
}

.fa-banner .banner-image {
    float: left;
}

.fa-banner .image-overlay {
    top: 10px;
    left: 10px;
    right: 10px;
    width: auto;
    height: auto;
}

.fa-banner .image-overlay::after {
    /*background: linear-gradient(120deg, rgba(4, 63, 84, 0.0) 50%, rgba(4, 63, 84, 0.1) 75%, rgba(0, 0, 0, 0.4) 100%);*/
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .1)100%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

.dismantal-item .image-overlay::after {
    /*background: linear-gradient(120deg, rgba(4, 63, 84, 0.0) 50%, rgba(4, 63, 84, 0.1) 75%, rgba(0, 0, 0, 0.4) 100%);*/
    background: url('../img/slideroverlay.png'), linear-gradient(135deg, rgba(59, 1, 3, .1) 0%, rgba(0, 0, 0, 0.0) 50%, rgba(1, 23, 40, .8) 100%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}


.dismantal-item .owl-nav [class*=owl-],
.fa-banner .owl-nav [class*=owl-] {
    color: #fff;
    width: 30px !important;
    text-align: center;
    height: 30px !important;
    line-height: 34px;
    background: #111419;
    display: inline-block;
    cursor: pointer;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .2) !important
}

.owl-theme .owl-nav [class*=owl-]:hover,
.fa-banner .owl-nav [class*=owl-]:hover {
    background: #111419;
    color: #fff;
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.fa-banner .banner-image .pennant {
    top: 16px;
    left: 14px;
    font-size: 11px;
    padding: 4px 8px 4px 8px;
    border-radius: 7px;

    /* margin-left: 12px; */
    background: rgba(20, 80, 99, 0.8);
    max-width: calc(100% - 28px);
}

.fa-banner .banner-image .price {
    right: 0;
    left: auto;
    font-size: 14px;
    padding: 6px 10px;
    border-radius: 7px;
    margin-right: 16px;
    /* margin-left: 12px; */
    background: rgba(20, 80, 99, 1);
}

.owl-theme .owl-nav,
.fa-banner .owl-nav {
    position: absolute;
    top: calc(50% - 20px);
    width: 100%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.fa-banner .owl-nav [class*="owl-"] {
    color: #fff;
    width: 30px !important;
    text-align: center;
    height: 30px !important;
    line-height: 34px;
    background: #111419;
    display: inline-block;
    cursor: pointer;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2) !important;
}

.fa-banner .owl-nav {
    font-size: 0;
}

.fa-banner .owl-nav [class*="owl-"] {
    width: 24px !important;
    height: 24px !important;
}

.fa-banner .owl-nav [class*="owl-"] span {
    display: none;
}

.fa-banner .owl-nav .owl-prev,
.dismantal-item .owl-nav .owl-prev {
    left: 20px;
}

.fa-banner .owl-nav .owl-next,
.dismantal-item .owl-nav .owl-next {
    right: 20px;
}

.fa-banner .owl-nav .owl-prev:before,
.fa-banner .owl-nav .owl-next:before {
    content: "\f104";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-synthesis: weight style;
    font-stretch: normal;
    font-size-adjust: none;
    font-language-override: normal;
    font-kerning: auto;
    font-feature-settings: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 17px;
}

.fa-banner .owl-nav .owl-next:before {
    content: "\f105";
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot,
.fa-banner .owl-nav button.owl-prev,
.fa-banner .owl-nav button.owl-next,
.fa-banner button.owl-dot {
    padding: 0 !important;
    border: none !important;
}

.thr-banner,
.oem-banner {
    position: relative;

    margin-bottom: 4rem !important;
}

.thr-banner .owl-stage,
.contact-banner .owl-stage,
.oem-banner .owl-stage {
    display: flex;
}

.container.bg-gray {
    background: #f5f5f5;
}

.container.bg-gray .about-footer {
    padding: 100px 0 !important;
    text-align: center;
    max-width: 70%;
    margin: 0 auto;
}

.dismantledvehicles-index-view .owl-carousel .owl-item .dismantal-image img {
    display: block;
    width: auto;
    height: 100%;
}

.page-product-grouped .product-info-main .page-title-wrapper.product .page-title {
    display: none;
}

.wkcs-subaccount-index .toolbar .pages {
    display: block;
}

.grouped-assambly-products .image-cat {
    height: auto;
}

.related-grouped-products .focused {
    outline: 0;
    border: 1px solid #da0000 !important;
}

.related-grouped-products .owl-carousel .owl-item {
    padding: 20px;
    border: solid 1px #ddd;
    height: 300px;
}

.related-grouped-products .image-cat img {
    max-height: 230px;
}

.related-grouped-products .content-box.clearfix {
    display: flex;
    flex-direction: column;
    align-content: space-between;
    height: 100%;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}

.related-grouped-products .image-cat {
    height: 210px;
    overflow: hidden;
}

.logo-wrapper {
    background: #043c50;
    padding: 10px;
}

/*Owl carosal nav*/
/* Style for the navigation container */
.owl-nav {
    position: absolute;
    top: 50%;
    /* Center vertically */
    width: 100%;
    /* Spans the entire carousel */
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    /* Align prev and next to the edges */
    pointer-events: none;
    /* Ensure items remain clickable */
}

/* Style for the previous button */
.owl-prev {
    position: absolute;
    left: -30px;
    /* Adjust for spacing from the carousel */
    pointer-events: all;
    /* Make the button clickable */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    /* Background styling */
    border-radius: 50%;
    /* Circular button */
    width: 40px;
    height: 40px;
    color: #fff;
}

/* Style for the next button */
.owl-next {
    position: absolute;
    right: -30px;
    /* Adjust for spacing from the carousel */
    pointer-events: all;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    color: #fff;
}

/* Style the arrow text inside the buttons */
.owl-prev span,
.owl-next span {
    font-size: 20px;
    font-weight: bold;
}

/* .catalog-product-view .product-details-wrapper {
    display: flex;
    margin-bottom: 20px;
} */
.used-vehicle-list li.last-used-item .replace-chain-listli.last-used-item {
    border: none;
}

.used-parts h3 {
    font-weight: bold;
}

.assembly-items-view {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.assembly-items-view .product-item,
.assembly-items-view .product-name {
    width: 50%;
}

.assembly-items-view .product-item {
    padding: 10px;
    height: 240px;
    overflow: hidden;
}

#subaccount-list .edit-action a {
    display: flex;
    margin-left: 5px;
}

#subaccount-list .edit-action i.fa {
    font-size: 20px;
}

.products-list ol li.product-item .product-item-image .product-image-photo {
    position: relative;
}

/**
 * 2024-10-30 provided by FA team
 */

/* =================  Contact ================= */
.contact-banner {
    width: 100%;
    overflow: auto;
}

.contact-banner .banner-image {
    display: inline-block;
}

/* =================  Contact ================= */
.contact-banner {
    position: relative;
    font-size: 0;
}

@media screen and (max-width: 991px) {
    .contact-banner {
        /*margin-left: -15px;
	margin-right: -15px;*/
    }
}

/* ================= Banners & Images ================= */
.contact-banner .owl-stage {
    display: flex !important;
    align-items: center;
}

.contact-banner {
    width: 100%;
    overflow: hidden;
}

.contact-banner .owl-stage-outer {
    overflow: hidden !important;
}

.contact-banner .banner-image {
    display: inline-block;
}

.content-box,
.card {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    border: none;
    /* border: thin solid #ededed !important; */
    /* overflow: hidden; */
    overflow: visible;
    margin: 10px;
}

.card-body img {
    max-width: 200px;
}

.card-text {
    font-size: 90%;
}

/* ================= OWL ================= */
.contact-banner .owl-nav.disabled {
    display: none !important;
}

@media (min-width: 1520px) {
    #mechanic-carousel {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        margin-right: -15px !important;
        margin-left: -15px !important;
        width: auto !important;
    }

    #mechanic-carousel .item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        position: relative !important;
        min-height: 1px !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
        margin-bottom: 3rem !important;
    }
}

/* ================= Form-floating input-fields ================= */
.form-control {
    display: block !important;
    width: 100% !important;
    font-size: 13px !important;
    /* 1rem = 16px */
    font-weight: 400 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: #ffffff !important;
    background-clip: padding-box !important;
    border: 1px solid #f5f4f4 !important;
    border-radius: 22px !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

.form-control.semirounded {
    border-radius: 0.7rem 0 0 0.7rem !important;
    max-width: 70px !important;
}

.form-floating {
    position: relative !important;
    font-family: "grandis_extendedregular" !important;
}

.form-floating>.form-control,
.form-floating>.form-select {
    height: 58px !important;
    /* Ensures consistent height */
    line-height: 1.25 !important;
}

.form-floating>.form-control {
    height: 58px !important;
    padding: 16px 12px !important;
}

.form-floating>label {
    position: absolute !important;
    top: 29px !important;
    /* Start at middle */
    left: 12px !important;
    /* Adjust label position */
    height: auto !important;
    padding: 0 !important;
    pointer-events: none !important;
    transform: translateY(-50%) scale(1) !important;
    /* Keep centered before interaction */
    transform-origin: left top !important;
    transition: all 0.2s ease-in-out !important;
    opacity: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
    .form-floating>label {
        transition: none !important;
    }
}

.fw-bold {
    font-family: "grandis_extendedbold" !important;
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.contact-index-index .page-main {
    background: linear-gradient(to top,
            rgba(242, 242, 246, 1) 0%,
            rgba(245, 247, 251, 1) 60%);
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: 100%;
}

.contact-container .form-contact .actions-toolbar .primary {
    border-radius: 22px;
}

.form-floating>.form-control:focus {
    border-color: #dfdfdf !important;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1) !important;
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
    padding-top: 26px !important;
    padding-bottom: 10px !important;
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
    top: 8px !important;
    left: 12px !important;
    transform: scale(0.85) !important;
    opacity: 0.75 !important;
    background-color: white !important;
    padding: 2px 5px !important;
}

/* ================= Banners ================= */
.home-page-11 .slidershow {
    max-width: 100vw;
    position: relative;
}

.slider-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/slideroverlay.webp'), linear-gradient(135deg, rgba(59, 1, 3, 1) 0%, rgba(0, 0, 0, 0.3) 35%, rgba(0, 0, 0, 0.4) 55%, rgba(1, 23, 40, 1) 100%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 2;
    /* Ensures it sits above the carousel */
    pointer-events: none;
}

.overlay-content {
    color: white;
    font-size: 21px;
    font-weight: 300 !important;
    text-shadow: 2px 1px 4px rgba(0, 0, 0, 0.2);
    text-align: left;
    max-width: 66%;
    font-family: "grandis_extendedlight";
}

.overlay-content img {
    width: 35% !important;
    max-width: 500px !important;
    height: auto;
    margin-bottom: 1rem;
    fill: #fff;
}

.home-page-11 .slidershow .owl-nav {
    top: 30% !important;
}

/* ================= OWL ================= */
.owl-nav.disabled {
    display: none !important;
}

.owl-carousel {
    display: block;
}

.owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-theme .owl-nav,
.fa-banner .owl-nav {
    position: absolute;
    top: calc(50% - 20px);
    width: 100%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.owl-theme .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
}

.brands-full {
    background-color: #000;
    border-top: 0.25px solid rgba(255, 255, 255, 0.5);
}

.brands-content {
    background-color: #000;
    width: 100%;
    width: 100vw;
    margin: 0;
    padding: 0;
}

.brand-item {
    position: relative;
    color: #fff;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 5rem 4rem;
}

.brand-item a {
    position: absolute;
    color: #fff;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
    padding: 0;
    bottom: 12px;
    right: 20px;
}

.title-group {
    text-align: left;
    margin-bottom: 3rem;
}

.title-group.small {
    margin-bottom: 2rem;
}

.title-group h2 {
    font-family: "grandis_extendedmedium" !important;
    color: #111419;
    font-size: 19px;
    font-weight: 500;
    margin-left: 10px;
}

.title-group.small h2 {
    font-family: "grandis_extendedmedium" !important;
    color: #111419;
    font-size: 19px;
    font-weight: 500;
}

.title-group h2 .badge {
    vertical-align: middle;
    margin-left: 0.5rem;
    margin-bottom: 1px !important;
}

/* end of banner */
/* ================= Buttons ================= */
.view-more-btn,
.addToCard {
    color: #fff !important;
    background: #173c4f !important;
    /*rgba(20, 80, 99, 0.7);*/
    text-shadow: 0px -1px 0 rgba(0, 0, 0, 0.3);
    border: 0.25px solid rgba(255, 255, 255, 0.1);
    padding: 8px 14px;
    line-height: normal;
    display: inline-block;
    margin: 8px 0 0 !important;
    text-transform: none;
    border-radius: 0.7rem
        /*2rem*/
    ;
}

.addToCard {
    margin: 0 !important;
    border-radius: 0 0.7rem 0.7rem 0
        /*2rem*/
    ;
}

.btn-more-cat-home {
    /* position: absolute; */
    /* bottom: 32px; */
    /* rigth: 22px; */
    text-align: right;
    margin-top: 1rem;
}

#yt-totop-fix {
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
}

/* end buttons */
/* Image overlay */
.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    backdrop-filter: contrast(110%);
    border-radius: 12px;
    background-color: transparent;
}

.image-overlay::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    aspect-ratio: 640/400;
    width: 100%;
    opacity: 1;
    /* Initially fully visible */
    transition: opacity 0.5s ease-in-out;
    /* Smooth transition */
}

.image-overlay:hover::after {
    opacity: 0;
    /* Fade out effect */
}

.dismantal-item .image-overlay::after {
    /*background: linear-gradient(120deg, rgba(4, 63, 84, 0.0) 50%, rgba(4, 63, 84, 0.1) 75%, rgba(0, 0, 0, 0.4) 100%);*/
    /* background: url('../img/slideroverlay.png'), linear-gradient(135deg, rgba(59, 1, 3, .1) 0%, rgba(0, 0, 0, 0.0) 50%, rgba(1, 23, 40, .8) 100%); */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}


.cms-index-index .oem-used-parts .fa-banner .banner-image img {
    height: 100%;
}

.badge {
    font-size: 9px;
    font-family: grandis_extendedregular;
    font-weight: normal;
    padding: .5em .7em;
    border-radius: 18px;

}

.pennant {
    position: absolute;
    top: 22px;
    left: 0px;
    color: white;
    text-align: left;
    font-size: 13px;
    padding: 8px 16px 8px 16px;
    z-index: 2;
    border-radius: 0 23px 23px 0;
    text-shadow: 0px -1px 0 rgba(0, 0, 0, 0.3);
    background: linear-gradient(52deg,
            rgba(4, 60, 80, 0.8) 0%,
            rgba(20, 80, 100, 0.9) 50%);
}

.group-cat table {
    font-size: 11px;
}

.group-cat table tr:nth-child(odd) {
    background: #f8f8f8;
}

.group-cat table tr:nth-child(even) {
    background: #fff;
}

.group-cat table td {
    padding: 1rem 0.75rem 0.5rem 1em;
}

.group-cat table .key,
.group-cat table .value {
    font-weight: 500;
}

.group-cat table .value {
    text-align: right;
    font-family: grandis_extendedmedium;
}

.group-cat table .key {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.cms-home .image-cat {
    border: none;
    padding: 0px !important;
    margin-bottom: 0;
    object-fit: contain;
    overflow: hidden;
}

.image-cat {
    position: relative;
    /* Make it a positioned container */
    min-height: 270px !important;
    /* Ensure minimum height */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
    /* Prevents image overflow */
}

.image-cat a {
    height: 100%;
    width: 100%;
    display: flex;
    /* Ensures the anchor behaves like a block */
    justify-content: center;
    align-items: center;
}

.image-cat a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Ensures the image fills the space without distortion */
}

/* ================= end Image overlay ================= */
/* ================= insta feed ================= */
.container.bg-gray {
    background: #edeeef;
    border: none;
    overflow: hidden;
    width: 100%;
    margin: 50px 0 0;
}

.elfs-wrapper {
    background: #02090d;
    position: relative;
}

.elfs-logo {
    color: #fff !important;
    position: absolute;
    z-index: 2;
    top: 20px;
    left: 20px;
    font-size: 19px;
    font-family: "grandis_extendedmedium" !important;
    font-weight: 500;
    text-transform: uppercase;
}

.eapps-instagram-feed {
    opacity: 1;
    margin-bottom: -57px;
}

.eapps-instagram-feed-posts-item-visible.eapps-instagram-feed-posts-item-loaded {
    opacity: 0.5 !important;
}

.eapps-instagram-feed-posts-item-visible.eapps-instagram-feed-posts-item-loaded:hover {
    opacity: 1 !important;
}

/* ================= end insta feed ================= */

.oem-parts,
.oem-used-parts {
    display: none;
}

.group-cat {
    background-color: rgb(255, 255, 255);
    padding: 2rem;
    border-radius: 0 0 12px 12px;
    min-height: 145px;
}

@media (min-width: 1200px) {

    .cms-index-index .page.messages,
    .container {
        max-width: 100% !important;
    }
}

.cms-index-index .fa-banner .banner-image img {
    height: 100%;
    min-height: auto;
}

.cms-index-index,
.home-page-11 {
    background-color: #989eaa;
}

.categories-image .image-cat {
    min-height: auto !important;
}

.qty-available {
    font-size: 12px;
}

.owl-theme .owl-dots .owl-dot span {
    background-color: #da0000;
    width: 10px;
    height: 10px;
}

.owl-theme .owl-dots .owl-dot.active span {
    background-color: #fff;
}

@font-face {
    font-family: 'icons-blank-theme';
    src: url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2') format('woff2'),
        url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.catalog-product-view .product-info-main {
    width: 100%;
    float: none;
    padding: auto;
    margin: auto;
}

.catalog-product-view .used-vehicle-list .product-attr-status .attribute {
    width: 100%;
}

/* Simple two-column layout for product detail page */
.mmt-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px
}

@media (min-width: 768px) {
    .mmt-wrap {
        grid-template-columns: 40% 60%
    }
}

.mmt-left {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 8px
}

.mmt-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 10px 12px;
    border: 0;
    background: #f6f6f6;
    cursor: pointer;
    margin: 6px 0;
    border-radius: 6px;
    font-weight: 600
}

.mmt-trigger:after {
    content: "▾";
    transition: transform .2s
}

.mmt-trigger[aria-expanded="true"]:after {
    transform: rotate(180deg)
}

.mmt-panel {
    display: none;
    padding: 6px 10px
}

.mmt-panel.open {
    display: block
}

.mmt-model {
    font-weight: 600;
    margin: 8px 0 4px
}

.mmt-types {
    list-style: none;
    padding-left: 12px;
    margin: 0
}

.mmt-types li {
    margin: 2px 0
}

.mmt-types a {
    cursor: pointer;
    text-decoration: none
}

.mmt-types a:hover {
    text-decoration: underline
}

.mmt-right .card {
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 12px
}

.mmt-right .card-body {
    padding: 10px 12px
}

.mmt-right img {
    max-width: 100%;
    display: block
}

.mmt-empty {
    color: #777
}

/* Update CSS above*/


.cms-index-index .thr-banner {
    margin-bottom: 20px;
}

.wkcs-subaccount-index .customer-name {
    width: 20%;
}

.wkcs-subaccount-index .customer-email {
    width: 20%;
}

.wkcs-subaccount-index .status {
    width: 10%;
}

.wkcs-subaccount-index .permissions,
.wkcs-subaccount-index .rolename {
    width: 13%;
}

.wkcs-subaccount-index .forbidden {
    width: 10%;
}

.wkcs-subaccount-index .parent-account {
    width: 10%;
}

.wkcs-subaccount-index .main-account {
    width: 10%;
}

.wkcs-subaccount-index .edit-action {
    width: 10%;
}

.cms-home .owl-nav {
    top: 50%;
}

.catalog-product-view .owl-nav {
    top: 45%;
}

.cms-home .owl-theme .owl-nav [class*="owl-"],
.catalog-product-view .owl-theme .owl-nav [class*="owl-"] {
    margin: 0;
}

.cms-home .owl-prev,
.catalog-product-view .owl-prev {
    left: -35px;
}

.cms-home .owl-next,
.catalog-product-view .owl-next {
    right: -35px;
}

.product.data.items.no-bottom-border {
    border-bottom: none;
}

.vehicle404 {
    margin: 0 auto;
    text-align: center;
    padding: 50px;
    max-width: 800px;
}

.vehicle404 h1 {
    font-size: 276.92%;
    font-weight: 700;
    color: #3a5568;
}

.vehicle404 p {
    margin-bottom: 15px;
}

.vehicle404 .contact-box {
    background: #043c50;
    text-align: center;
    color: #fff;
    padding: 20px;
    border-radius: 20px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.vehicle404 .contact-box a {
    color: #fff;
}

.vehicle404 .contact-box h3 {
    margin-bottom: 15px;
}

.vehicle404 .nav-links a {
    background: #da0000;
    font-size: 15px;
    color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    display: inline-block;
}

.makes-vehiclemodel-index [data-content-type="html"],
.makes-vehicletype-index [data-content-type="html"] {
    width: 100%;
}

.header-top .container {
    padding: 10px 0;
    font-size: 10px;
}

.header-style-4 .header-top .customer-action>.header.links:before {
    margin-top: 0;
}

.search-wrapper .control {
    border-radius: 44px;
}

.search-wrapper .actions .btn-searchbox {
    border-radius: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -44px;
    width: 44px;
}

.search-wrapper .control .input-box .input-searchbox {
    padding-right: 50px;
}

.services-full {
    background-color: #e5eaf9;
    border-bottom: 0.25px solid #e5e8de;
}

.services-content .service-item .image-service {
    border: 1px solid #e5e8de;
}

.footer-newsletter .newsletter-content .input-box input {
    border-radius: 22px 0 0 22px;
}

.footer-newsletter .block-subscribe-footer {
    max-width: 100%;
}

.footer-newsletter .newsletter-content .action-button button {
    border-radius: 0 22px 22px 0;
}

.smaller {
    font-size: 65%;
    display: block;
}

.catalog-product-view .page-main{ background: #fff;}
.pdp-page .product-info-main{ padding-left: 0; margin-top: 40px;}

.pdp-page .afx-price .product-info-main { background: #d9d9d9; padding: 20px;}
.pdp-page .product-add-form .box-tocart { float: none;}
.pdp-page .product-info-main .product-info-stock-sku .stock { margin-top: 0;}
.pdp-page .product-info-main .product-add-form .box-tocart .fieldset:last-child { margin-bottom: 0;}
.pdp-page .product-info-main .product-add-form .box-tocart{ margin-bottom: 0;}

.pdp-page .fotorama__stage{ border: 1px solid #ded8d8; background: #fff;}
.pdp-page .fotorama__nav-wrap{ background: #d9d9d9; padding: 0 20px;}
.pdp-page .fotorama__nav--thumbs .fotorama__nav__frame { height: 95px !important;}
.pdp-page .fotorama__thumb-border { margin-top: 25px !important;}

.pdp-page .product-info-main .page-title-wrapper.product .page-title{ font-size: 215%; margin-bottom: 20px;}
.pdp-page .product.attribute.overview { margin-bottom: 20px;}
.pdp-page .product-description-block{ margin-top: 50px;}

.article-specifications .item-options.card{ margin:20px 0; border: 1px solid #999; }
.article-specifications .item-options.card li .attr-name { border-right: 1px solid #999; background: none; margin: 0; padding: 5px 10px; width: 25%;}
.article-specifications .item-options.card li { border-bottom: 1px solid #999; margin: 0;}
.article-specifications .item-options.card li:last-child { border-bottom: 0; }
.article-specifications .item-options.card li .attr-value{ width: 60%; padding: 5px 10px; text-align: left;}

.pdp-page .replace-chain-list{ border: 1px solid #999; border-radius: 10px;}
.pdp-page .replace-chain-list li { border: 0; background: #e2e2e2; padding: 0; margin: 2px 0;}

.pdp-page .replace-chain-list li div.product, .pdp-page .replace-chain-list li div.product-attr-description, .pdp-page .replace-chain-list li div.product-attr-status { width: 33.33%; padding: 0 10px; border-right: 2px solid #fff;}
.pdp-page .replace-chain-list li div.product-attr-status{ border-right: 0;}
.pdp-page .afx_replace_by_block .replacedby{ border: 1px solid #999; border-radius: 10px; padding: 0 10px;}

.pdp-page .replacement-part, .pdp-page .replacedetailinfo{ padding-top: 5px; padding-bottom: 10px;}
.pdp-page .replacedetailinfo{ color: #c03535; font-size: 14px; text-align: right; font-weight: bold;}

.pdp-page .afx_replace_by_block .replacement-part h3{ padding: 0; color: #000; font-weight: 500;}
.pdp-page .used-parts h3 { font-weight: 500; color: #000; padding-top: 5px; padding-bottom: 10px;}
.pdp-page .used-vehicle-list{border: 1px solid #999; border-radius: 10px 0 0 10px; padding: 0; max-height: 245px;}

.pdp-page .used-vehicle-list li div.product, .pdp-page .used-vehicle-list li div.product-attr-description, .pdp-page .used-vehicle-list li div.control.qty{ display: flex; align-items: center;}

.pdp-page .afx_replace_by_block .replace-product-item-name, .pdp-page .afx_replace_by_block .replace-product-item-description, .pdp-page .afx_replace_by_block .replace-sku{ display: flex; align-items: center; padding: 0 10px;}
.pdp-page .afx_replace_by_block .replace-product-item-status { padding: 0 10px;}

.default-style .resp-tabs-container { border: 1px solid #e5e5e5; padding-top: 0; padding: 20px; background: #fff;}
.product.data.items{ border: 0;}
.resp-tab-content .mmt-left{ border: 0;}
.resp-tab-content .mmt-right .card{ border: 0; box-shadow: none;}
.resp-tab-content .mmt-trigger { background: none; color: #000 !important; padding: 0 !important; position: relative; padding-left: 20px !important;}
.resp-tab-content .mmt-trigger:hover, .resp-tab-content .mmt-trigger:focus, .resp-tab-content .mmt-trigger:focus:hover{ background-color:#fff;}

.resp-tab-content .mmt-trigger:after { content: "+"; position: absolute; left: 0; top: -1px; font-size: 16px;}
.resp-tab-content .mmt-trigger[aria-expanded="true"]:after { content: "-";}
.resp-tab-content .mmt-types{ padding: 0;}
.resp-tab-content .mmt-types li{ background: #f6e5ad; padding: 5px;}
.resp-tab-content .mmt-panel { padding: 0px 20px;}

.default-style .resp-tabs-list li{padding-left: 20px; padding-right: 20px; margin: 0 5px 0 0; background: #d9d9d9; color: #000; border-radius: 10px 10px 0 0;}
.default-style .resp-tabs-list li:hover, .default-style .resp-tabs-list li.active { color: #fff; background: #838181; }
.default-style .resp-tabs-list li:before { background-color: #555;}

.pdp-page .used-image-part{ width: 15%; height: auto; padding: 5px; overflow: hidden;}
.pdp-page .used-vehicle-list li{ padding-top: 0; padding-bottom: 0;}
.pdp-page .used-vehicle-list li div.product, 
.pdp-page .used-vehicle-list li div.product-attr-description, 
.pdp-page .used-vehicle-list li div.product-attr-status{padding: 0 10px; width: 25%; border-left: 1px solid #999; display: flex; align-items: center;}
.pdp-page .used-vehicle-list li div.control.qty{width: 12%; padding: 0 10px; border-left: 1px solid #999;}
.pdp-page .used-vehicle-list li div.product.attribute{ border: 0;}



@media (min-width: 768px) {
    .mmt-wrap {
        grid-template-columns: 45% 55%;
    }
}




@media (max-width: 1750px) {
    .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu>li .sm_megamenu_head .sm_megamenu_title {
        font-size: 100%;
    }

    .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu>li:not(:last-child) {
        margin-right: 10px;
    }

    .header-container .header-middle .row .middle-right-content .header-navigation {
        margin-right: 10px;
    }

    .header-container .header-middle .row .middle-right-content .search-wrapper {
        width: 350px;
    }

    #attributessearch .smas-form-wrap {
        width: 65%;
    }

    /* .media {
        border: 1px solid #ccc;
        height: 530px;
    }

    .product-info-main {
        height: 530px;
    } */

    .catalogsearch-result-index .products-list .product-name-cnt,
    .catalog-category-view .products-list .product-name-cnt {
        padding: 0 20px 0 0;
    }

    .catalog-product-view .product-image-container span.product-image-wrapper {
        padding-bottom: 0 !important;
        height: 235px;
    }

    .dismantledvehicles-index-view .dismantal-image {
        height: 550px;
        margin-bottom: 0px;
    }
}

@media (max-width: 1440px) {
    .header-container .header-middle .row .middle-right-content .search-wrapper {
        width: 300px;
    }

    .catalogsearch-result-index .row-content .col-main {
        width: calc(100% - 150px);
    }

    .catalog-category-view .products-list .product-item .product-item-image {
        width: 245px;
    }

    .catalog-category-view .products-list .product-item .product-item-details {
        margin-left: 245px;
        padding: 15px;
    }

    .dismantledvehicles-index-view .dismantal-image {
        height: 571px;
        margin-bottom: 0px;
    }
}

@media (max-width: 1366px) {
    .attr-btm {
        width: 100%;
    }

    .art-search .smas-caption h5 {
        font-size: 250.23%;
    }

    .art-search .smas-caption p {
        font-size: 130.461%;
    }

    .art-search {
        min-height: 400px;
    }

    .art-search .smas-caption {
        margin-bottom: 25px;
    }

    .middle-right-content .cart-wrapper .minicart-wrapper .showcart:after {
        top: -15px;
    }

    .middle-right-content .cart-wrapper {
        top: -20px;
    }

    .middle-right-content .cart-wrapper .minicart-wrapper .showcart:before {
        width: 40px;
        height: 40px;
        margin-top: -2px;
    }

    .logo-content .logo img {
        max-width: 240px;
    }

    .middle-right-content .cart-wrapper .minicart-wrapper .showcart {
        width: 80px;
        height: 97px;
    }

    .header-container .header-middle .row .middle-right-content .search-wrapper {
        padding-right: 90px;
    }

    .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu>li .sm_megamenu_head .sm_megamenu_title {
        font-size: 84%;
    }

    .header-container .header-middle .row .middle-right-content .search-wrapper {
        width: 270px;
    }

    .top-right-content {
        padding-right: 95px;
    }

    .middle-right-content .cart-wrapper .minicart-wrapper .showcart .text .cart-label {
        font-size: 95.69%;
    }

    .search-wrapper .control .input-box .input-searchbox {
        height: 31px;
        font-size: 12px;
    }

    .search-wrapper .actions .btn-searchbox {
        height: 35px;
    }

    .header.links {
        font-size: 11px;
    }

    .header-top {
        top: 0px;
    }

    .home-page-11 .art-search .smas-container .smas-caption h5 {
        font-size: 12px;
    }

    .home-page-11 .art-search .chosen-container-single .chosen-single {
        height: 36px;
        line-height: 36px;
    }

    #attributessearch .smas-form-wrap {
        width: 66%;
    }

    /* .media,
    .product-info-main {
        height: 460px;
    } */

    .makes-vehiclemodel-index .sub-cat-blocks .m-group {
        width: 25%;
    }

    .catalogsearch-result-index .row-content .col-main {
        width: 100%;
    }

    .catalog-category-view .afx-product-details {
        flex-direction: column;
    }

    .catalog-category-view .products-list .product-name-cnt {
        width: 100%;
    }

    .catalog-category-view .afx-product-details .w40 {
        width: 100%;
    }

    .catalog-category-view .products-list .product-name-cnt {
        padding: 0;
    }

    .catalog-category-view .products-list .afx_replace_by_container {
        max-width: none;
    }

    .dismantledvehicles-index-view .dismantal-item-view h1 {
        font-size: 26px;
    }

    .dismantledvehicles-index-view .dismantal-image {
        height: 430px;
        margin-bottom: 0px;
    }

    .dismantledvehicles-index-view .dismantal-item-view h1 {
        font-size: 23px;
    }

    .catalog-product-view .afx_replace_by_block .product-attr-status .replcae-qty .add-to-cart-form .usedAddtocart,
    .catalogsearch-result-index .afx_replace_by_block .product-attr-status .replcae-qty .add-to-cart-form .usedAddtocart {
        width: 36px !important;
    }
}

@media (max-width: 1199px) {
    .header-container .header-middle .row .middle-right-content .header-navigation {
        margin-right: 95px;
    }

    .header-container .header-middle .row .middle-right-content .search-wrapper {
        width: 320px;
        margin-top: 10px;
    }

    .header-container .header-middle .row {
        padding: 20px 0 13px 0;
    }

    .header-top {
        top: 0px;
    }

    .middle-right-content .cart-wrapper .minicart-wrapper .showcart {
        height: 93px;
    }

    .middle-right-content .cart-wrapper {
        top: -19px;
    }
    .middle-right-content .cart-wrapper .minicart-wrapper .showcart:after {
        top: -3px;
    }
    .logo-content .logo img {
        max-width: 220px;
    }

    .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu>li .sm_megamenu_head .sm_megamenu_title {
        font-size: 90%;
    }

    .chosen-container {
        font-size: 11px;
    }

    .chosen-container-single .chosen-single {
        padding-left: 15px;
    }

    .chosen-container-single .chosen-single span {
        margin-right: 15px;
    }

    .home-page-11 .art-search .smas-container .smas-caption h5 {
        font-size: 11px;
    }

    .home-page-11 .art-search .smas-container .smas-caption {
        margin: 0 20px 0px 0;
    }

    .home-page-11 .art-search #attributessearch_1 .smas-attr {
        width: 33.33%;
    }

    .about-footer {
        max-width: 80%;
    }

    .services-content .service-item .info-service h3 {
        font-size: 90.69%;
    }

    .title-group h2 {
        font-size: 220.92%;
    }

    .chosen-container {
        width: 100% !important;
    }

    /* .media,
    .product-info-main {
        height: 380px;
    } */

    #assembly-category-TabContent .col-xl-2 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .makes-vehiclemodel-index .sub-cat-blocks .m-group {
        width: 33.33%;
    }

    .catalog-product-view .product-details-wrapper {
        flex-direction: column;
    }

    .catalog-product-view .product-info-main {
        width: 100%;
    }

    .catalog-product-view .used-vehicle-list {
        width: 100%;
        max-height: 230px;
    }

    .catalog-product-view .media {
        width: 100%;
    }

    .catalogsearch-result-index .afx-product-details {
        flex-direction: column;
    }

    .catalogsearch-result-index .products-list .product-name-cnt {
        width: 100%;
    }

    .catalogsearch-result-index .afx-product-details .w40 {
        width: 100%;
    }

    .catalogsearch-result-index .products-list .product-name-cnt {
        padding: 0;
    }

    .catalogsearch-result-index .products-list .afx_replace_by_container {
        max-width: none;
    }

    .catalog-product-view .product-image-container span.product-image-wrapper {
        padding-bottom: 0 !important;
        height: 150px;
    }

    .dismantledvehicles-index-view .dismantal-item-view h1 {
        font-size: 20px;
    }

    .dismantledvehicles-index-view .dismantal-image {
        height: 354px;
        margin-bottom: 0px;
    }

    .afx_replace_by_block .replace-product-item-name {
        width: 28%;
    }

    .page-product-grouped.catalog-product-view .media {
        width: 100%;
    }

    .catalog-product-view .product-details-wrapper .product_info_wrapper {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .header-container .header-middle .row {
        padding: 0;
    }

    .middle-right-content .cart-wrapper {
        top: 0;
    }

    .header-container .header-middle .row .middle-right-content .header-navigation {
        margin-right: 20px;
    }

    .middle-right-content {
        align-items: center;
    }

    .logo-wrapper {
        padding: 0 10px;
        top: 0;
    }

    .header-top {
        top: 0px;
    }

    .middle-right-content .cart-wrapper {
        top: 3px;
    }
    .middle-right-content .cart-wrapper .minicart-wrapper .showcart {
        height: 87px;
    }

    .header-navigation a {
        color: #686868;
    }

    .header-container .navigation-mobile .sm_megamenu_menu [class^="sm_megamenu_col_"] {
        margin-bottom: 0;
    }

    .home-page-11 .art-search #attributessearch_1 .smas-attr {
        width: 33.33%;
    }

    #attributessearch .smas-caption h5 {
        font-size: 11px;
    }

    .product-info-main,
    .media {
        width: 100%;
    }

    .media {
        height: auto;
    }

    .catalog-product-view .column.main {
        display: flex;
        flex-direction: column;
    }

    .catalog-product-view .column.main .product-info-main {
        order: 2;
    }

    .catalog-product-view .column.main .media {
        order: 1;
    }

    .catalog-product-view .column.main .product.info.detailed {
        order: 3;
    }

    #assembly-category-TabContent .col-xl-2 {
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .catalog-category-view .row-content {
        display: flex;
        flex-direction: column;
    }

    .catalog-category-view .row-content .col-main {
        order: 2;
        margin-top: 20px;
    }

    .catalog-category-view #filterdata #customFilterForm {
        display: flex;
    }

    .catalog-product-view .detail-title h2 {
        font-size: 210.92%;
    }

    .dismantledvehicles-index-view .dismantal-image {
        height: 274px;
        margin-bottom: 0px;
        border: 0;
    }

    .dismantledvehicles-index-view .dismaantal-image-view {
        margin-bottom: 40px;
    }

    .home-page-11 .slidershow {
        display: none;
    }

    /* .header-container .header-middle .row .middle-right-content .search-wrapper{ display: none;} */

}

@media (max-width: 767px) {
    .logo-wrapper {
        position: relative;
        top: 0px;
        left: 0;
        display: flex;
        width: 100%; padding: 0;
    }

    .logo-content {
        padding: 5px 0 5px;
        width: 100%;
        text-align: left;
    }

    .header-top {
        top: 0px;
        z-index: 1; padding: 0;
    }

    .top-right-content {
        padding-right: 0;
    }

    .middle-right-content {
        justify-content: space-between !important;
        margin-top: 12px;
        padding-bottom: 0;
    }

    .header-container .header-middle .row .middle-right-content .search-wrapper {
        width: 70.5%;
        margin-top: 0;
        padding: 0;
        margin-left: -39%;
        left: 50%;
        right: auto;
        position: absolute;
    }

    .header-container .header-middle .row .middle-right-content .header-navigation {
        margin-right: 0;
        position: relative;
        top: -6px;
    }

    .btn-mobile .button-mobile {
        vertical-align: top;
        height: 45px;
        line-height: 45px;
    }

    .middle-right-content .cart-wrapper .minicart-wrapper .showcart {
        height: 55px;
    }

    .middle-right-content .cart-wrapper .minicart-wrapper .showcart .text .cart-label {
        display: none;
    }

    .middle-right-content .cart-wrapper {
        top: -10px;
    }

    .navbar-active .btn-mobile .button-mobile.active:before {
        height: 100vh;
    }

    .navbar-active .sidebar-type .navigation-mobile {
        height: 100vh;
    }

    .attr-btm {
        align-items: center;
        border-radius: 0;
        flex-direction: column;
    }

    .home-page-11 .art-search {
        top: 0;
    }

    .slidershow {
        margin-top: 0;
    }

    .home-page-11 .art-search .smas-group-left {
        margin-right: 0;
        display: flex;
        margin-bottom: 0;
    }

    .art-search .smas-form {
        display: flex;
    }

    .home-page-11 .art-search .smas-container .smas-caption h5 {
        line-height: 34px;
        border-radius: 0;
    }

    .home-page-11 .art-search .smas-btn .btn.btn-search {
        width: 34px;
        height: 34px;
        line-height: 48px;
        border-radius: 15px;
        width: 100%;
    }

    .home-page-11 .art-search .afx-btn-reset {
        line-height: 34px;
        height: 34px;
    }

    .logo-content .logo {
        position: relative;
        z-index: 1;
    }

    .home-page-11 .art-search .smas-group-right .smas-attr-inner {
        margin-right: 0;
    }

    #attributessearch_1 .smas-group-right {
        right: 0;
    }

    .smas-group-left.cf {
        flex-direction: column;
        margin-right: 0;
    }

    .smas-attr {
        float: none;
        width: 100%;
        margin: 5px 0;
    }

    #attributessearch .smas-form-wrap {
        width: 100%;
    }

    #attributessearch .smas-caption {
        margin-bottom: 0;
        margin-right: 0;
        text-align: left;
        width: 100%;
    }

    #attributessearch .smas-caption h5 {
        font-size: 14px;
    }

    .home-page-11 .art-search #attributessearch_1 .smas-attr {
        width: 100%;
    }

    .smas-wrap {
        width: 100%;
    }

    .home-page-11 .art-search .smas-container .smas-form-wrap {
        width: 100%;
        padding: 5px 10px;
    }

    .home-page-11 .art-search .smas-container .smas-caption h5:after {
        display: none;
    }

    .smas-group-right {
        position: relative;
    }

    .smas-btn .btn.btn-search {
        width: 100%;
    }

    .home-page-11 .art-search .smas-group-right {
        position: relative;
    }

    .home-page-11 .art-search .smas-form {
        display: block;
    }

    .home-page-11 .art-search .smas-container .smas-caption {
        margin: 0;
        width: 100%;
        text-align: left;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td,
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th {
        display: table-cell;
        padding: 10px;
    }

    #attributessearch .smas-container .attr-btm .smas-btn .btn {
        width: 100%;
    }

    #assembly-category-TabContent .col-xl-2 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .makes-vehiclemodel-index .sub-cat-blocks .m-group {
        width: 50%;
    }

    .detail-title h2 {
        font-size: 180.92%;
    }

    .catalogsearch-result-index .products-list .product-item .product-item-image,
    .catalog-category-view .products-list .product-item .product-item-image {
        width: 100%;
        float: none;
    }

    .catalogsearch-result-index .products-list .product-image-wrapper,
    .catalog-category-view .products-list .product-image-wrapper {
        height: auto;
        padding-bottom: 0 !important;
        text-align: center;
        padding: 15px;
    }

    .catalogsearch-result-index .products-list .product-item .product-item-details,
    .catalog-category-view .products-list .product-item .product-item-details {
        margin-left: 0;
    }

    .catalogsearch-result-index .products-list .product-item .product-item-details .product-item-name,
    .catalog-category-view .products-list .product-item .product-item-details .product-item-name {
        font-size: 20px;
    }

    .catalogsearch-result-index .title-raw-sku .page-title,
    .catalog-category-view .title-raw-sku .page-title {
        font-size: 185.76%;
    }

    #attributessearch .smas-group-right {
        right: 0;
    }

    .catalog-category-view #filterdata #customFilterForm {
        display: block;
    }

    .catalog-product-view .product-info-main {
        padding: 0;
    }

    .catalog-product-view .product-image-container span.product-image-wrapper {
        padding-bottom: 0 !important;
        height: 188px;
    }

    .dismantledvehicles-index-view .products-list .product-item .product-item-details {
        margin-left: 0;
    }

    .dismantledvehicles-index-view .products-list .product-item .product-item-image {
        width: 100%;
    }

    .view-more-btn {
        margin: 3px 2px 0;
    }

    .cms-index-index .fa-banner .banner-image {
        float: none;
        width: 100%;
    }

    .cms-index-index .thr-banner .banner-image {
        margin-bottom: 10px;
    }

    .cart-container .cart.table-wrapper .item .col {
        float: none;
        display: inline-block;
        padding: 10px;
        vertical-align: middle;
        border-top: 0;
    }

    .cart-container .cart.table-wrapper .item .col.item,
    .cart-container .cart.table-wrapper .item .col.info {
        width: 50%;
    }

    .cart-container .cart.table-wrapper .product-item-photo {
        width: 100%;
        max-width: none;
        position: relative;
    }

    .cart-container .cart.table-wrapper .item .col .gift-cart-item .gift-message-input {
        width: 100%;
    }

    .cart-container .cart.table-wrapper .item .col.price,
    .cart-container .cart.table-wrapper .item .col.qty,
    .cart-container .cart.table-wrapper .item .col.subtotal,
    .cart-container .cart.table-wrapper .item .col.item-actions {
        width: 25%;
    }

    #custom-datatable {
        overflow-x: auto;
    }
}

@media (min-width: 640px) and (max-width: 767px) {
    .cms-home .image-cat {
        min-height: 230px;
    }
}

@media (max-width: 575px) {
    .logo-content .logo img {
        max-width: 200px;
    }

    .header-top {
        top: 0px;
    }

    .header-top .top-right-content {
        text-align: right;
    }

    .header-container .header-middle .row .middle-right-content .search-wrapper {
        width: 60.5%;
        margin-left: -36%;
    }

    #attributessearch .smas-container .attr-btm .smas-btn .btn {
        height: 26px;
        line-height: 26px;
        font-size: 10px !important;
        padding: 0 5px !important;
    }

    #attributessearch .chosen-container-single .chosen-single {
        height: 25px;
        line-height: 27px;
    }

    #attributessearch .smas-form-wrap {
        width: 100%;
    }

    /* .product-info-main {
        height: 315px;
    } */

    #assembly-category-TabContent .col-xl-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #assembly-category-TabContent .product-item .product-name {
        height: auto;
        overflow: auto;
    }

    .makes-vehiclemodel-index .sub-cat-blocks .m-group {
        width: 100%;
    }

    .image-cat img {
        max-height: 180px;
    }

    .detail-title h2 {
        font-size: 150.92%;
    }

    .catalog-product-view .used-vehicle-list {
        height: auto;
    }

    .catalog-product-view .product-info-main {
        padding: 0;
    }

    .catalog-product-view .detail-title h2 {
        font-size: 160.92%;
    }

    .catalog-product-view .product-image-container span.product-image-wrapper {
        padding-bottom: 0 !important;
        height: 260px;
    }

    .title-group h2 {
        font-size: 160.92%;
    }

    .view-more-btn {
        margin: 5px 2px 0;
        float: none;
    }

    .cms-home .image-cat {
        min-height: 200px;
    }

    .product-attr-status .replcae-qty .add-to-cart-form {
        flex-direction: column;
    }

    .product-attr-status .replcae-qty .add-to-cart-form .usedAddtocart {
        margin-top: 5px;
    }
}