/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.266
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/*Bootstrap style overwrite*/
a:hover {text-decoration: none;}
:root h1.elementor-heading-title, :root h2.elementor-heading-title, :root h1, :root h2, :root h3, :root h4, :root h5, :root h6 {line-height: 1.2 !important;}
:root body p {line-height: 1.5 !important;}
:root .light_font_weight p{font-weight: 300 !important;}
:root .eicon-close::focus-visible{outline:none !important;box-shadow:none !important;}
:root .mega_menu_open a{background:#000 !important;color:#fff !important;border:1px solid #000 !important;}
:root button.volvo_load_more_btn {border-radius: 10px !important;}
:root .aws-container .aws-search-field {border-color: #000 !important;}
:root .aws-container .aws-search-form .aws-form-btn {background: #000 !important;border-color: #000 !important;}
:root  .dialog-close-button::focus, :root  .dialog-close-button::focus-visible{outline:none !important;box-shadow:none !important;}

#wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel .wcgs-slider-image img{height: 390px !important;object-fit: scale-down !important;}
:root .header-scrolled {box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, .9) !important;}


.dialog-close-button:hover, .dialog-close-button:focus, .dialog-close-button:focus-visible {outline:none !important;box-shadow:none !important; border:none !important; }

@media (min-width: 768px) {
    :root .archive h2, :root h2.woocommerce-loop-product__title{font-size:20px !important;line-height: 1.4 !important;}
}

@media (min-width: 1024px) {
:root h1{font-size:50px !important }
:root h2,:root .h2, :root .h2 h3,.brand_main_heading h1{font-size: 38px !important;font-weight:600 !important}
:root h3, :root .h3{font-size: 32px !important;font-weight:500 !important}
:root h4, :root .h4, :root .h4 h3{font-size: 24px !important;font-weight:500 !important}
:root h5, :root .h5, :root .h5 h4{font-size: 20px !important;font-weight:400 !important}
:root h6, :root .h6{font-size: 16px !important;font-weight:300 !important}
:root .archive h2, :root h2.woocommerce-loop-product__title{font-size:20px !important;line-height: 1.4 !important;}
.blog_wrap h2{font-size: 24px !important;line-height: 1.4 !important;}
:root .search_title h2{font-size: 30px !important;line-height: 1.6 !important;}
}

.single_prod_title h1{font-size:36px !important;}



/*Home Filter Box style*/
header {  position: sticky;   background: white;  z-index: 9999; top: 0;}

.homecustme {
    background-color: #FFFFFF;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 30px 20px 30px 20px;
    border-radius: 10px 10px 10px 10px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.homecustme .labelclass {
    font-size: 18px;
    font-weight: 400;
    color: #818a91;
    margin-left: 10px;
}

.homecustme .form-group {
    margin-bottom: 0;
}

.homecustme input {
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;

}

.homecustme .col-12 {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

#AdvanceProductFinder select.form-control:not([size]):not([multiple]) {
    height: calc(3.25rem + 2px);
}


#AdvanceProductFinder .form-control {
    border-radius: 10px;
}

.aws-search-result .aws_result_head {
    font-weight: 500 !important;
}

/* Part Finder section */
.row.homecustme {
    padding: 30px 10px !important;
}

.homecustme .col-12 {
    width: 16.66% !important;
}

.homecustme select.form-control {
    padding: 5px 40px 5px 12px;
    -webkit-appearance: none;
    position: relative;
    background-image: url(https://dashboardinstrumentcluster.com/wp-content/uploads/2026/06/down.png);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: calc(100% - 11px) center;

}

.catfrm11 select.form-control {
    padding: 5px 40px 5px 12px;
    -webkit-appearance: none;
    position: relative;
    background-image: url(https://dashboardinstrumentcluster.com/wp-content/uploads/2026/06/down.png);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: calc(100% - 11px) center;
}

.catfrm11 .form-group {
    margin-bottom: 20px !important;
}

.homecustme .col-12 input {
    width: 100%;
    padding: 13px 30px !important;
}

.elementor-widget-theme-post-featured-image {
    position: relative;
}

.productWrap {
    overflow: hidden;
}

.productWrap del {
    color: #a1a1a1
}

.custom-discount-badge {
    position: absolute;
    top: 17px;
    right: -57px;
    background: #000;
    color: #fff;
    padding: 0px 50px;
    font-size: 14px;
    font-weight: 500;
    z-index: 99;
    transform: rotate(45deg);
}

:root .single_prod_discount .custom-discount-badge {
    position: relative;
    top: 0px;
    left: 0px;
    color: #fff;
    padding: 7px 12px;
    font-size: 14px;
    font-weight: 500;
    z-index: 99;
}

.product_carousl ins .woocommerce-Price-amount {
    color: var(--e-global-color-primary) !important;
}

:root .quantity {
    display: flex !important;
    align-items: center !important;
    width: 25% !important;
    max-width: 25% !important;
}

:root .quantity.qty-no-buttons,
:root .elementor-menu-cart__main .quantity {
    width: auto !important;
    max-width: max-content !important;
}

.quantity input#quantity_6a6304c51759c {
    height: 34px !important;
    border-radius: 0px !important;
}

:root .quantity .qty-btn {
    width: 40px !important;
    height: 43px !important;
    border: 1px solid #ccc !important;
    background: #f7f7f7 !important;
    border-radius: 10px !important;
    padding: 10px !important;
    color: #000;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    user-select: none !important;
}

:root .quantity .qty-btn:hover {
    background: #eaeaea !important;
}

:root .quantity input.qty {
    width: 50px !important;
    text-align: center !important;
    border: 1px solid #ccc !important;
    height: 43px !important;
    margin: 0 4px !important;
    -moz-appearance: textfield !important;
}

:root .quantity input.qty::-webkit-inner-spin-button,
:root .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.woocommerce-mini-cart .elementor-menu-cart__product-name {line-height: 1.4 !important;}
.woocommerce-mini-cart .elementor-menu-cart__product-name a {font-size: 14px !important;line-height: 1.4 !important;}
.woocommerce-mini-cart .elementor-menu-cart__product-remove {bottom: inherit; top: 0px;}
.woocommerce-mini-cart .elementor-menu-cart__product {margin-bottom:20px !important; }
.woocommerce-mini-cart .elementor-menu-cart__product:not(:first-of-type) {padding-top:0 !important; }

.elementor-menu-cart__main  .elementor-menu-cart__subtotal {border-top: 0px!important; padding-top: 0 !important;}
:root .woocommerce-cart-form button[value="Update cart"]:disabled {background: transparent !important; color: #206b00 !important ;border-color: #206b00 !important ;outline-color: #206b00 !important;}
:root .woocommerce-cart-form button[value="Update cart"],:root .woocommerce-cart-form button[value="Update cart"]:focus{color: #fff !important ;border-color: #206b00 !important ;background-color: #206b00 !important;}
:root .woocommerce-message a.button.wc-forward {min-width: 205px !important;}


@media only screen and (max-width: 430px) {
    .row.homecustme {
        flex-wrap: wrap !important;
        flex-direction: column;
    }

    .homecustme .col-12 {
        width: 100% !important;
    }

    .homecustme select.form-control {
        padding: 5px 15px;
    }

}

/* End the Part Finder section */

/* WooCommerce archive shop page */
.section-padding {
    padding: 30px 0;
    overflow: hidden;
}

.bg-gray {
    background: #fafafa;
}
.shop_table{border:none !important;}

select.orderby {
    width: 100%;
    height: 45px;
    padding: 0 30px;
    border: none;
    background: #fafafa;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 50%;
}

.products-filter-area {
    background: #fff;
    border-radius: 10px;
    padding: 10px 20px;
    border: 1px solid #ebebeb;
    margin-bottom: 30px;
}

.woocommerce .products-filter-area .woocommerce-ordering {
    margin: 0;
}

.prod-stock-status {
    border-radius: 10px;
    color: white;
    text-align: center;
    display: block;
    padding: 2px 20px;
    width: fit-content;
    font-size: 15px;
    text-transform: capitalize;
    margin-bottom: 12px;
}

.in-stock {
    color: #333 !important;
    font-weight: 500;
}

.no-stock {
    background: red;
}

a.reset_variations {
    margin-top: 20px;
    display: inline-block;
}

.woocommerce-product-details__short-description {
    margin-bottom: 30px;
}

/*
.product_meta {
    overflow: hidden;
    margin-top: 30px;
}

.product_meta>span {
    display: block;
    margin-bottom: 20px;
    color: #333;
    font-weight: 500;
}*/
.post_txt h2 {
    font-family: Rubik, sans-serif;
    font-size: 36px;
    font-weight: 600;
    text-transform: capitalize;
    color: rgb(0, 0, 0);
}

.post_txt h3 {
    font-family: Rubik, sans-serif;
    font-size: 28px;
    font-weight: 500;
    text-transform: capitalize;
    color: rgb(0, 0, 0);
}

.product-item {
    margin-top: 2px;
    margin-bottom: 2px;
    border-radius: 10px;
    overflow-y: hidden;
    background: #fff;
    overflow: hidden;
    margin-bottom: 30px;
    position: relative;
    border: 1px solid #ebebeb;
    -webkit-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 10px 0px rgba(0, 0, 0, .05);
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

/*flip box for product listing hover st*/
.flip-box {
    perspective: 1000px;
}

.flip-box-inner {
    position: relative;
    width: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
    transform: rotateY(180deg);
}

.flip-box-front,
.flip-box-back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-box-back {
    transform: rotateY(180deg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

/*flip box for product listing hover en*/
.product-item-image {
    position: relative;
    border-bottom: 1px solid #ebebeb;
    text-align: center;
    padding: 15px;
}

.product-item-image .onsale {
    position: absolute;
    font-size: 14px;
    top: 15px;
    left: 15px;
    color: #fff;
    padding: 3px 20px;
    border-radius: 10px;
}

.product-item-content {
    padding: 30px 20px;
    position: relative;
}

.product-item-content img {
    margin: 0 auto;
}

.product-item-content a h5 { font-size: 18px;  line-height: 28px; color: #333333;}
h2.woocommerce-loop-product__title {padding:0 !important}
#product_filter .product .product-item-content a h2, .prodt_title h5, h2.woocommerce-loop-product__title, .blog_wrap h2 {overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;}

.product-item-content a h5:hover {
    color: #E52727;
}

.product-item-content .download-category {
    padding: 2px 10px;
    font-size: 14px;
    border: 1px solid #ebebeb;
    border-radius: 10px;
}

.woocommerce .products .product-item-content ul {
    padding-top: 15px;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.product-item-content .product-tags {
    font-size: 12px;
}

.product-item-content p {
    margin-bottom: 0;
}

.product-item-content .price {
    font-weight: 500;
    color: #333 !important;
}

.product-item-content .price del {
    color: red;
}

.product-item-content .price ins {
    text-decoration: none;
}

.product-item .yith-wcwl-add-to-wishlist,
.product-item .ajax-quick-view-popup {
    position: absolute;
    top: 15px;
    right: 10px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
    -webkit-transition: opacity .2s, visibility 0s .2s, -webkit-transform .2s;
    transition: opacity .2s, visibility 0s .2s, -webkit-transform .2s;
    -o-transition: opacity .2s, transform .2s, visibility 0s .2s;
    transition: opacity .2s, transform .2s, visibility 0s .2s;
    transition: opacity .2s, transform .2s, visibility 0s .2s, -webkit-transform .2s;
    padding: 0 3px;
}

.product-item .yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 35px;
    right: 5px;
}

.product-item .yith-wcwl-add-button>a i {
    margin-right: 5px;
}

.product-item .ajax-quick-view-popup i {
    font-size: 18px;
}

.product-item .ajax-quick-view-popup span {
    line-height: unset;
}

.product-item:hover .yith-wcwl-add-to-wishlist,
.product-item:hover .ajax-quick-view-popup {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
}

.product-item:hover .yith-wcwl-add-to-wishlist {
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}


/*woocommerce buttons*/
.woocommerce-message,
.woocommerce-info {
    border-top-color: #E52727;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: #E52727;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce-message a.button,
.woocommerce-info a.button {
    margin: 0 !important;
    margin-left: auto !important;
}

.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover {
    background: transparent !important;
}

.shipping-calculator-form br {
    display: none;
}

.woocommerce-page .woocommerce-cart-form .button {
    margin: 0px auto 0 !important;
    float: right;
}

.woocommerce-cart-form .coupon {
    position: relative;
}

.woocommerce-page .woocommerce-cart-form .coupon .input-text {
    width: 350px !important;
    position: relative;
    border-radius: 10px;
    padding: 10px 10px 10px !important;
}

.coupon button.button {
    position: absolute;
    right: 0;
    border-radius: 0px 10px 10px 0px !important;
}

.woocommerce-page .cart_totals .checkout-button {
    width: unset;
}

.product_type_simple,
.product_type_variable,
.product_type_external,
.add_to_cart_button,
.added_to_cart,
.single_add_to_cart_button,
.woocommerce-page .button {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    background-color: #E52727 !important;
    color: #fff !important;
    border: 1px solid #E52727 !important;
    text-align: center;
    width: 160px;
    padding: 10px 15px !important;
    display: block !important;
    border-radius: 10px !important;
    margin: 25px auto 0 !important;
    -webkit-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
    width: fit-content;
}

#acfw-store-credits-my-account .button {
    width: 200px;
}

.product_type_simple:hover,
.product_type_variable:hover,
.product_type_external:hover,
.add_to_cart_button:hover,
.added_to_cart:hover,
.single_add_to_cart_button:hover,
.woocommerce-page .button:hover {
    color: #E52727 !important;
    background: linear-gradient(to right, #fff, #fff) !important;
    outline: none !important;
}

.single-product .e-atc-qty-button-holder .button,
.request_quote .button {
    margin: 15px 0px !important;
}

.request_quote_div {
    float: left;
}

.woocommerce.archive div.product p.price {
    font-size: 16px;
}

.checkout-button br,
.return-to-shop .wc-backward br {
    content: "";
}

.return-to-shop a br {
    display: none;
}

@media (max-width: 768px) {
    .woocommerce-message {
        font-size: 16px;
    }

    .woocommerce-message::before {
        top: unset;
        transform: unset;
    }

    .woocommerce-message {
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce-message a.button {
        margin: 0 !important;
    }

    .shipping-calculator-form {
        text-align: left;
    }

    .woocommerce-page .woocommerce-cart-form .button {
        float: unset;
    }
}

/* WooCommerce widget style */
.woocommerce-widget-area {
    -webkit-box-shadow: 0px 10px 20px rgba(97, 105, 140, 0.1);
    box-shadow: 0px 10px 20px rgba(97, 105, 140, 0.1);
    background: #fff;
}

.woocommerce-widget {
    padding: 30px;
}

.woocommerce-widget ul li:not(:last-child) {
    display: block;
    margin-bottom: 20px;
}

.woocommerce-widget ul li a {
    color: #808080;
}

.woocommerce-widget ul li span {
    float: right;
}

.woocommerce-widget-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.woocommerce-widget ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.woocommerce-widget .product_list_widget li {
    display: inline-block;
}

.woocommerce-widget .product_list_widget li a {
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product_list_widget li a img {
    display: block;
    max-width: 70px;
    margin: 0 20px 0 0;
    border: 1px solid #f1f1f1;
}

.product_list_widget li a span {
    font-size: 14px;
    line-height: 22px;
}

.woocommerce-widget .product_list_widget li del,
.woocommerce-widget .product_list_widget .woocommerce-Price-amount,
.woocommerce-widget .product_list_widget .star-rating {
    display: none !important;
}

.widget_recent_reviews ul li:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f1f1;
}

.product_list_widget .reviewer {
    font-size: 12px;
    float: left;
}

.woocommerce-product-search {
    position: relative;
}

.woocommerce-product-search button[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.woocommerce-widget .price_label {
    text-align: left;
}

.widget_price_filter .price_slider {
    margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4em;
}

.widget_price_filter .price_slider_amount .button {
    float: right;
    padding: 0px 15px;
    height: 35px;
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    cursor: ew-resize;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -.25em;
    opacity: 1;
    border-radius: 10px;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    -webkit-box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
    height: .5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 100%;
}



/*------ CAT Banner ---*/
section.cat-top-banner {
    /*height: 270px;*/
    height: 160px;
    display: flex;
    position: relative;
}

section.cat-top-banner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #00000080;
    z-index: 1;
}

:root .cat-h1-title {
    color: white;
    font-size: 40px;
    position: relative;
    line-height: 1.2;
    text-align: center;
    text-transform: capitalize;
}

.cat-banner-tiel {
    z-index: 999;
    display: flex;
    margin: auto;
}

.dash-prod-cat-bg {
    padding: 30px 20px 0px 20px;
    position: relative;
}

.dash-prod-cat-bg img {
    width: 100%;
    height: 195px !important;
    object-fit: contain;
}

.dash-prod-cat-outer-box {
    position: relative;
}

.dash-prod-cat-content-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px 20px 0px 20px;
    display: flex;
}

.dash-prod-cat-con-inner-box {
    padding: 0px 10px;
    position: relative;
    display: flex;
    width: 100%;
}

.dsh-cat-ad-title,
.dash-prod-cat-desc-box h3 {
    color: white;
    font-size: 24px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0px !important;
    padding-bottom: 8px;
    text-align: left;
}

.dsh-cat-ad-infotxt,
.dash-prod-cat-desc-box p {
    color: white;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    display: block;
    text-transform: uppercase;
    text-align: left;
}

.dsh-ad-btn {
    background: #e52727;
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 11px;
    height: 40px;
}

.dsh-cat-ad-btn-div {
    display: flex;
    justify-content: right;
    margin-top: 20px;
}

.overlay-cat-class:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 30%);
    top: 0;
    left: 0;
    z-index: 1;
}

.overlay-cat-class {
    position: relative;
}

.dash-prod-cat-desc-box {
    position: relative;
    z-index: 99;
    margin: auto;
}

.dsh-ad-btn:hover {
    color: white;
}

/* Checkout Page */
.woocommerce-page .col-1 {
    max-width: 80%;
    padding: 0px;
}

.woocommerce-page .col-2 {
    max-width: 48%;
    padding: 0px;
}

.woocommerce-page .form-row {
    display: block;
}

.woocommerce-page .woocommerce-checkout-payment .form-row {
    padding: 10px !important;
    margin: 0px !important;
}

.woocommerce-page .place-order .button {
    margin: 0px !important;
}

.woocommerce-page .woocommerce-shipping-fields h3 {
    font-size: 22px;
}

.woocommerce-page a,
.woocommerce-page .woocommerce-info::before {
    color: #E52727;
    transition: .4s all ease;
}

.woocommerce-MyAccount-content a {
    color: #E52727 !important;
    transition: .4s all ease;
}

.woocommerce-MyAccount-content a:hover {
    color: unset !important;
    transition: .4s all ease;
}

.woocommerce-page a:hover {
    color: unset !important;
    transition: .4s all ease;
}

.woocommerce-page .wc_payment_methods {
    background-color: #f5f5f5f5;
}

.woocommerce-page .payment_box,
.woocommerce-page .place-order {
    background-color: #f5f5f5;
}

.woocommerce-page .quantity .qty {
    width: 60px;
    padding: 8px 8px;
}

.woocommerce-page .woocommerce-info {
    border-top-color: #e52727;
}

.woocommerce-page .checkout_coupon .button {
    margin: 0px !important;
    float: right;
}

/* .woocommerce-page .select2-selection--single {
    height: 35px;
} */

@media (max-width: 768px) {
    .woocommerce-page .col-1 {
        max-width: 100%;
        padding: 0px;
    }

    .woocommerce-page .col-2 {
        max-width: 100%;
        padding: 0px;
    }
}

/*Brand page Style*/
.brandpage {
    padding: 100px 0;
}

.brand_filter_page {
    padding-bottom: 100px;
}

.filter_wrap_innerpage {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E1E1E1;
    box-shadow: 0px 0px 11px 3px rgb(174 173 173 / 21%);
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
}

.custom_brand_inner_page select {
    border: 1px solid;
    margin-bottom: 10px;
}

/*pagination Style*/
.pagination-wrapper {
    margin: 0 auto;
    padding: 0 10px;
}

.pagination .nav-links .page-numbers {
    display: inline-block;
    padding: 9px 20px;
    border-radius: 10px;
    background: #eaeaea;
    color: #333;
    margin: 0 5px 10px;
}

.pagination .page-numbers:hover {
    background: linear-gradient(to right, #E52727, #E52727);
    color: #fff;
}

.pagination .current {
    background: linear-gradient(to right, #E52727, #E52727) !important;
    color: #fff !important;
}

/* Single Product Page popup */

div#wpgs-gallery {
    max-width: 95% !important;
}

.wcgs-slider-image {
    border: 1px solid #dddddd !important;
    border-right: 2px solid #ddd !important;
    border-radius: 10px !important;
}
.woocommerce-tabs.wc-tabs-wrapper li#tab-title-reviews,.woocommerce-tabs.wc-tabs-wrapper #tab-reviews {  display: none !important;}
:root .wcgs-woocommerce-product-gallery .gallery-navigation-carousel-wrapper .spswiper-wrapper {justify-content: flex-start !important}
:root #wpgs-gallery .wcgs-thumb.spswiper-slide-thumb-active.wcgs-thumb img { border: 1px solid #e52727 !important;}
:root #wpgs-gallery .wcgs-thumb.spswiper-slide img{border: 1px solid #dddddd !important;}



.gallery-navigation-carousel-wrapper {
    margin-top: 15px !important;
}

p.stock.in-stock {
    color: #000 !important;
    margin: 0;
    font-weight: 600;
}

.shop_attributes tr td {
    vertical-align: middle;
    padding: 5px 10px !important;
}

.single-product-tabs h1 {
    font-size: 30px;
    line-height: 40px;
}

.single-product-tabs h2 {
    font-size: 20px;
    line-height: 30px;
}

.single-product-tabs h3 {
    font-size: 18px;
    line-height: 28px;
}

.woocommerce-Tabs-panel h2 {
    font-size: 26px;
    line-height: 36px;
    font-weight: 500 !important;
}

.woocommerce-Tabs-panel .price {
    color: #000 !important;
}

ul.wc-tabs li {
    border: 1px solid !important;
    border-radius: 0px !important;
    border-color: #dddddd !important;
    margin-right: 10px !important;
    margin-left: 0px !important;
}

ul.wc-tabs li.active {
    background-color: #E52727 !important;
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0px;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 20px 20px 20px 0px !important;
}
:root .woocommerce div.product.elementor .woocommerce-tabs .panel {border-top:none !important;}
.woocommerce-Tabs-panel{max-width:1120px !important;margin:0 auto !important;}
.woocommerce div.product.elementor .woocommerce-tabs .panel hr{border:none !important;}
:root .woocommerce div.product .woocommerce-tabs ul.tabs {border-bottom: 1px solid #dddd !important;}
:root .woocommerce div.product .woocommerce-tabs ul.tabs li{border-bottom:0 !important;}
.woocommerce-Tabs-panel section {
    padding: 0 !important;
}

.woocommerce-notices-wrapper .woocommerce-error {
    margin: 0px;
}

@media only screen and (max-width: 768px) {
    div#wpgs-gallery {
        max-width: 100% !important;
    }
}

@media (max-width: 480px) {
    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
        width: 100%;
        margin-top: 10px;
    }
}

.fancybox-navigation .fancybox-button {
    border: none;
}

.fancybox-navigation .fancybox-button:hover,
.fancybox-navigation .fancybox-button:focus {
    border: none;
}

.fancybox-button.fancybox-button--zoom,
.fancybox-button.fancybox-button--close {
    background: transparent;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: 10px;
    border: none;
}

.fancybox-button.fancybox-button--zoom:hover,
.fancybox-button.fancybox-button--close:hover,
.fancybox-button.fancybox-button--zoom:focus,
.fancybox-button.fancybox-button--close:focus {
    background: transparent;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: 10px;
    border: none;
    color: #fff;
}

/*  Computer Module Repair Service */
.icr-frm-add.elementor-widget-text-editor .elementor-drop-cap {
    font-size: unset;
}

/*My-Accuont*/
.edit-account fieldset {
    margin-top: 30px;
}

.edit-account p label[for="mailchimp_woocommerce_is_subscribed"],
.edit-account p label[for="mailchimp_woocommerce_is_unsubscribed"],
.edit-account p label[for="mailchimp_woocommerce_is_transactional"] {
    line-height: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    width: fit-content;
}

.edit-account fieldset legend {
    font-size: 18px;
    color: #121212;
    font-weight: 400;
}

.show-password-input {
    border: none !important;
}

.woocommerce-account .addresses .title .edit {
    float: unset;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border: 1px solid #e52727;
    padding: 10px;
    /* cursor: pointer; */
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: unset !important;
    transition: .4s all ease;
    text-transform: capitalize;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
    background-color: #e52727;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
    color: #ffffff !important;
    transition: .4s all ease;
}

.woocommerce-MyAccount-navigation-link:hover {
    background-color: #e52727;
}

.woocommerce-MyAccount-navigation-link:hover a {
    color: #ffffff !important;
}

.woocommerce-MyAccount-navigation br,
.woocommerce-MyAccount-content br {
    display: none;
}

fieldset {
    margin-bottom: 30px;
}

.woocommerce-info {
    border-top-color: #006838;
}

.woocommerce-info::before {
    color: #006838;
}

/* Header search bar*/
.advance-search {
    margin-bottom: 0px !important;
}

.advance-search .elementor-widget-container {
    border-style: none !important;
}

.advance-search .aws-container .aws-search-field {
    border: 1px solid #dfdfdf;
    border-radius: 10px !important;
    padding: 15px;
    font-size: 16px;
    color: #333333;
    font-weight: 400;
    line-height: 26px;
}


.advance-search .aws-container .aws-search-form .aws-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    width: 71px;
    background: url("https://staging.dashboardinstrumentcluster.com/wp-content/uploads/2024/03/search-icon.svg");
    height: 100%;
    background-size: 23px;
    right: 0px;
    cursor: pointer;
    z-index: 99;
    border-radius: 0px 30px 30px 0px;
    background-repeat: no-repeat;
    background-color: #e52727;
    background-position: center center;
}

.advance-search .aws-container .aws-search-form.aws-show-clear.aws-processing .aws-wrapper:after,
.advance-search .aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-wrapper:after {
    display: none !important;
}

.advance-search .aws-container .aws-search-form .aws-search-clear span {
    position: relative;
    display: block;
    width: 71px;
    top: 45%;
    margin-top: -20px;
    border-radius: 0px 30px 30px 0px !important;
    height: 100%;
    color: #fff;
    background: #e52727;
    font-size: 28px;
    line-height: 40px;
}

.advance-search .aws-container .aws-search-form .aws-search-clear {
    width: 70px !important;
    text-align: center;
    padding: 0px;
    border-radius: 0px 10px 10px 0px !important;
}

.discount-badge {
    background: #e60023;
    color: #fff;
    padding: 4px 8px;
    font-weight: 400;
    border-radius: 10px;
    display: inline-block;
}

@media (min-width: 768px) and (max-width: 1300px) {
    :root .quantity {
        width: 43% !important;
        max-width: 43% !important;
    }
}

@media (min-width: 1024px) and (max-width: 1399px) {
    #custom_container_width.elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 100% !important;
    }

    :root .quantity {
        width: 4% !important;
        max-width: 34% !important;
    }
}



@media(max-width:1199px) {
    .header_menu_part .elementor-element.elementor-element-6c01b230 {
        width: 70%;
    }

    .header_menu_part .elementor-icon-box-title a {
        font-size: 14px;
    }
}


.productHead h3 a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.home_blog .exad-post-grid-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}


header .elementor-sticky--active {
    background: #fff !important;
}

.blog_wrap .elementor-pagination {
    margin-top: 80px;
}


.blog_wrap .elementor-pagination .page-numbers {
    display: inline-block;
    padding: 9px 20px;
    border-radius: 10px;
    background: #eaeaea;
    color: #333;
    margin: 0 5px 10px;
}

.blog_wrap .elementor-pagination .page-numbers.current {
    background: linear-gradient(to right, #E52727, #E52727) !important;
    color: #fff !important;
}

.fancybox__nav .f-button.is-next::after {
    position: absolute;
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    top: 50%;
    transform: translateY(-50%);
    bottom: -30px;
    z-index: 1;
    font-size: 21px;
    height: 20px;
    color: white;
}

.fancybox__nav .f-button.is-prev::after {
    position: absolute;
    content: "\f053";
    font-family: "Font Awesome 5 Free";
    top: 50%;
    transform: translateY(-50%);
    bottom: -30px;
    z-index: 1;
    font-size: 21px;
    height: 20px;
    color: white;
}

.fancybox__nav .f-button:hover,
.fancybox__nav .f-button:focus,
.fancybox__nav .f-button:active {
    background: #E52727 !important
}

.fancybox__toolbar .fancybox__toolbar__column.is-right .f-button::after {
    position: absolute;
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
    top: 50%;
    transform: translateY(-50%);
    bottom: -30px;
    z-index: 1;
    font-size: 21px;
    height: 20px;
    color: white;
}

.elementor-button,
.button,
.exad-post-footer .read-more,
.login-button-link,
.homecustme .form-control,
.homecustme input[type="submit"],
.woocommerce-page .button,
#AdvanceProductFinder .form-control,
.ds_model_submitbtn,
.added_to_cart {
    border-radius: 10px !important;
}

.elementor-icon {
    border-radius: 5px !important;
}

.heroForm_search .homecustme .col-12 {
    width: 50% !important
}

.heroForm_search .homecustme .col-12:first-child {
    width: 100% !important
}

.heroForm_search .homecustme .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.heroForm_search .homecustme .col-md-2:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.heroForm_search .homecustme .form-control {
    border-radius: 10px !important;
}

.heroForm_search .homecustme .form-group {
    margin-bottom: 10px !important;
}

.heroForm_search .homecustme input[type="submit"] {
    margin-top: 12px !important;
}

.heroForm_search .homecustme .col-12 input[type="submit"] {
    width: 74%;
    padding: 13px 30px !important;
    position: relative;
    display: inline-block;
    border-radius: 10px !important;
}

.heroForm_search .homecustme .col-12 input[type="submit"]::before {
    position: absolute;
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    top: 50%;
    transform: translateY(-50%);
    bottom: -30px;
    z-index: 1;
    font-size: 21px;
    height: 20px;
    color: white;
}

.heroForm_search .homecustme .col-12:last-child {
    text-align: center;
}

.heroSearchForm .elementor-button {
    margin-top: 20px
}

.used_page_form .form-group {
    margin-bottom: 15px;
}

#product_filter .price bdi {
    color: #E52727 !important;
}

.menu-item i._mi {
    margin-top: 0 !important;
}

.whyUs_car a {
    display: inline !important
}

.mobile_postSlider .elementor-element-populated {
    overflow: hidden;
}

.home_blog .exad-post-grid-thumbnail a img {
    border-radius: 10px 10px 0 0
}

.home_blog .exad-post-grid-container.image-position-top {
    border-radius: 10px;
    overflow: hidden;
}

.home_blog h3 {overflow: hidden;display: -webkit-box; -webkit-line-clamp: 2;line-clamp: 2; -webkit-box-orient: vertical;}
.machinery_wrap.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 700px !important
}

.form_wrapo.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 700px !important;
}

.header_qoute_btn .elementor-button-link {
    display: block;
}

.shopbyb .aws-container .aws-search-field {
    padding: 15px 26px;
}

.shopbyb .aws-container .aws-search-form {
    width: 100%;
    max-width: 570px;
    margin: 0 auto
}

.reparing_box .elementor-icon {
    margin-top: 16px;
}

.row.homecustme {
    padding: 15px 10px !important;
}

.iGJTYo,
.iHEFeQ {
    background: #fff !important;
}

.middle_btn_odometer .elementor-button-wrapper .elementor-button {
    background: rgb(255 255 255 / 5%) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid #c4c4c4 !important;
    color: #ffffff !important;
}

.middle_btn_odometer .elementor-button-wrapper .elementor-button:hover {
    background: white !important;
    color: #E52727 !important;
    border: 1px solid #E52727 !important;
}

.middle_btn_odometer .elementor-button-wrapper .elementor-button-content-wrapper,
.side_btns_odometer .elementor-button-wrapper .elementor-button-content-wrapper {
    justify-content: space-between !important;
    align-items: center !important;
}

.middle_btn_odometer .fa-chevron-circle-right,
.side_btns_odometer .fa-chevron-circle-right {
    font-size: 34px;
}

.list_odo_warranty .elementor-icon-list-items.elementor-inline-items {
    justify-content: center !important;
}

.without_banner_title {
    padding: 35px 0px !important;
}

#product_filter .ajax-quick-view-popup {
    display: none;
}

#product_filter a h2,
#product_filter .product-item-content ul {
    text-align: center !important;
}

#product_filter .products .product-item-content ul {
    padding-top: 5px;
    padding-bottom: 0px;
    margin-bottom: 15px;
}

#product_filter .custom-discount-badge {
    font-size: 13px;
    top: 17px;
    right: -46px;
}

#my-widget .wcw-summary-bubble.wcw-bubble-right {
    left: inherit !important;
    right: 0 !important;
}

#my-widget .wcw-summary-bubble.wcw-bubble-left {
    left: inherit !important;
    right: 0 !important;
}

.wcw-tooltip-summary .wcw-tooltip-close {
    position: relative;
}

.wcw-tooltip-summary .wcw-tooltip-close::after {
    position: absolute;
    content: "";
    background-image: url('https://dashboardinstrumentcluster.com/wp-content/uploads/2026/06/close.png');
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
}

.wcw-tooltip-body .wcw-tooltip-copy-body {
    border-radius: 10px !important;
}

header .woocommerce-mini-cart__empty-message {
    text-align: center !important;
    padding: 30px;
}

.ajaxSubmit .custom_brand_inner_page .form-check {
    line-height: 1;
    margin-bottom: 10px;
}

.brand_filter_page .woocommerce-widget-area {
    box-shadow: none;
}

.ajaxSubmit .filter_wrap_innerpage {
    box-shadow: 0px 0px 11px 3px rgb(174 173 173 / 9%);
}

.single-post .elementor-widget-theme-post-featured-image a {
    display: block !important;
}

.single-post .elementor-widget-theme-post-featured-image a img {
    width: 100% !important;
}

.page-id-8 .shop_table.cart tbody .quantity br {
    display: none !important;
}

.productGallery_wrapo {
    position: relative;
}

.productGallery_wrapo .stck_custm_badge {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 99;
}

.productGallery_wrapo .stck_custm_badge img {
    height: 59px;
}

.page-id-8 .shop_table.cart tbody #coupon_code {
    padding-right: 136px !important;
}

.single-product .elementor-widget-woocommerce-product-title .elementor-widget-container {
    padding-top: 0px !important;
}

.single-product .elementor-widget-woocommerce-product-price .price,
.single-product .elementor-widget-woocommerce-product-price .elementor-widget-container {
    padding-top: 0px !important;
}

.dic-terms-tab .elementor-container.elementor-column-gap-default {
    width: 100% !important;
    max-width: 100% !important;
}

#product_filter .product-item-content ul {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.single-product-tabs a:hover {
    color: #000 !important
}

@media(min-width:992px) and (max-width: 1199px) {
    .brandpage .container {
        max-width: 100% !important;
    }
}

@media(max-width:1199px) {
    .heroForm_search .homecustme .col-12 input[type="submit"] {
        width: 100%;
    }

    .products_listing_section .container,
    .brand_filter_page .container,
    .brandpage .container {
        max-width: 100% !important;
    }
}

@media(max-width:1150px) {
    .elementor-131222 .elementor-element.elementor-element-455ee88f .elementor-nav-menu .elementor-item {
        font-size: 14px !important;
    }

}

@media(max-width:1023px) {
    :root .quantity {
        width: 48% !important;
        max-width: 48% !important;
    }
}

@media(max-width:991px) {

    .middle_btn_odometer .fa-chevron-circle-right,
    .side_btns_odometer .fa-chevron-circle-right {
        display: none;
    }

    .middle_btn_odometer .elementor-button-wrapper .elementor-button-content-wrapper,
    .side_btns_odometer .elementor-button-wrapper .elementor-button-content-wrapper {
        justify-content: center !important;
        align-items: center !important;
    }

    .h2_mobile h2.elementor-heading-title {
        font-size: 24px !important;
    }

    .without_banner_title {
        padding: 15px 0px !important;
    }

    #product_filter.deskchck222 {
        margin-bottom: 20px !important;
    }

    #product_filter {
        margin-top: 20px;
    }

    .ajaxSubmit {
        display: flex;
        gap: 20px;
    }

    .ajaxSubmit .filter_wrap_innerpage {
        width: 50%;
        margin-bottom: 0px !important;
    }

    .productGallery_wrapo .stck_custm_badge img {
        height: 46px;
    }

    :root .quantity {
        width: 35% !important;
        max-width: 35% !important;
    }


    :root h1{font-size:34px !important }
:root h2,:root .h2, :root .h2 h3{font-size: 27px !important}
:root h3, :root .h3{font-size: 24px !important}
:root h4, :root .h4, :root .h4 h3{font-size: 18px !important}
:root h5, :root .h5, :root .h5 h4{font-size: 17px !important}
:root h6, :root .h6{font-size: 16px !important}
:root p{font-size: 16px !important}
}


:root .iqw-trigger {
    background: #206b00 !important;
    box-shadow: -3px 0 18px #07611281 !important;
}

:root .iqw-trigger:hover {
    background: #194e02 !important;
}

#web-widget-container .wcw-state-container,
#web-widget-container .wcw-agent-talking,
#web-widget-container .wcw-user-talking {
    background: #e52727 !important;
    box-shadow: -3px 0 18px #f1070781 !important;
}

#web-widget-container {
    box-shadow: -3px 0 18px #f1070781 !important;
}

.wcw-bubble-icon-box {
    background: color-mix(in srgb, #e52727 12%, #ffffff 88%) !important;
    border: 1px solid color-mix(in srgb, #e52727 25%, transparent 75%) !important;
    color: #e52727 !important;
}

.wcw-tooltip-summary .wcw-tooltip-header {
    background: linear-gradient(145deg, #e52727 0%,
            color-mix(in srgb, #e52727 80%, #000000 20%) 50%,
            color-mix(in srgb, #e52727 65%, #000000 35%) 100%) !important;
}

.wcw-tooltip-summary .wcw-tooltip-content {
    box-shadow: 0 25px 80px #f1000033, 0 12px 35px #0000001f, 0 0 0 1px #e13f8c14 !important;
}

.wcw-summary-bubble.wcw-bubble-expanded .wcw-bubble-loading-text {
    color: #e52727 !important;
}

.wcw-summary-bubble:not(.wcw-bubble-expanded):hover {
    background: color-mix(in srgb, #e52727 12%, #ffffff 88%) !important;
    border: 1px solid color-mix(in srgb, #e52727 25%, transparent 75%) !important;
    box-shadow: 0 4px 20px color-mix(in srgb, #e52727 15%, rgba(0, 0, 0, .1) 85%), 0 2px 6px #0000000f !important;
}

.wcw-bubble-hover-text {
    color: #e52727 !important;
}

:root .brands_help a{color: var(--e-global-color-secondary) !important;background: #fff !important;}
:root .brands_help a:hover{border:1px solid #fff !important}

:root .button,
:root .elementor-button,
:root .exad-post-footer a,
:root .login-button-link {
    background: transparent !important;
    border: 1px solid #e52727 !important;
    color: #e52727 !important;
    transition: .2s all ease !important;
}

:root .button:hover,
:root .elementor-button:hover,
:root .exad-post-footer a:hover,
:root .login-button-link:hover {
    background: #e52727 !important;
    border: 1px solid #e52727 !important;
    color: white !important;
    transition: .2s all ease !important;
}


:root .button-fill a,
:root .sidbar_form .elementor-button,
:root .header_instrument_btn .elementor-button,
:root .quote_repair_popup .elementor-button,
:root .wc-proceed-to-checkout a,
:root .single_add_to_cart_button,
:root .button-fill button,
:root .coupon .button, .woocommerce-message a.button.wc-forward:hover, :root .woocommerce-message a.button.wc-forward:focus {
    background: #e52727 !important;
    border: 1px solid #e52727 !important;
    color: white !important;
    transition: .2s all ease !important;
}
:root .estimate_block .button-fill a{background:#fff !important;border: 1px solid #fff !important;color: #e52727!important;}


:root .button-fill a:hover,
:root .sidbar_form .elementor-button:hover,
:root .header_instrument_btn .elementor-button:hover,
:root .quote_repair_popup .elementor-button:hover,
:root .wc-proceed-to-checkout a:hover,
:root .single_add_to_cart_button:hover,
:root .button-fill button:hover,
:root .coupon .button:hover {
    background: transparent !important;
    border: 1px solid #e52727 !important;
    color: #e52727 !important;
    transition: .2s all ease !important;
}

.header_instrument_btn i {
    font-size: 26px;
}

.custom_crt_btn.added,.add_to_cart_button.added{display: none !important;}
ins{text-decoration: none !important;}

:root .elementor-menu-cart__toggle_button.elementor-button {
    background: white !important;
    border-color: white !important;
    color: #E52727 !important;
    transition: none
}

:root .elementor-menu-cart__toggle_button.elementor-button:hover {
    background: white !important;
    border-color: white !important;
    color: #E52727 !important;
    transition: none
}

:root .coupon .button:hover {
    background: #c41717 !important;
    color: white !important;
}

table.cart.woocommerce-cart-form__contents td, table.cart.woocommerce-cart-form__contents th , .cart_totals table.shop_table td , .cart_totals table.shop_table th{
    border: 0 !important;
}

table.cart.woocommerce-cart-form__contents tr:nth-child(odd)>td , .cart_totals table.shop_table tr:nth-child(odd)>td ,
.cart_totals table.shop_table tbody>tr:nth-child(odd)>th ,
table.cart.woocommerce-cart-form__contents tbody tr:hover>td, table.cart.woocommerce-cart-form__contents tbody tr:hover>th ,
.cart_totals table.shop_table tbody tr:hover>td, .cart_totals table.shop_table tbody tr:hover>th
{
    background: transparent !important;
}
table.cart.woocommerce-cart-form__contents tbody tr:hover>td, table.cart.woocommerce-cart-form__contents tbody tr:hover>th ,
.cart_totals table.shop_table tbody tr:hover>td, .cart_totals table.shop_table tbody tr:hover>th
{
    background-color: hsla(0, 0%, 50%, .102);
}

table.cart.woocommerce-cart-form__contents td, table.cart.woocommerce-cart-form__contents th , .cart_totals table.shop_table td , .cart_totals table.shop_table th{
    border-bottom: 1px solid #e5e5e5 !important; padding: 15px 10px !important;
}

table.cart.woocommerce-cart-form__contents td.product-thumbnail img{width: 100px !important; }
table.cart.woocommerce-cart-form__contents th , .cart_totals table.shop_table th{font-weight: 500 !important;}

.cart_totals table.shop_table td{text-align: right !important; }
.cart_totals h2{font-size: 26px !important; }
.woocommerce-page .cart-collaterals .cart_totals {width: 40% !important;}
table.cart.woocommerce-cart-form__contents td.product-name a {text-decoration: underline !important; }


 .cart_totals .shipping-calculator-form .form-row {text-align: left !important; }
  .cart_totals .shipping-calculator-form .form-row label{margin-bottom: 0px !important; }
.cart_totals .select2-selection--single .select2-selection__rendered , .cart_totals  .form-row .input-text {padding: 15px 12px !important; }
.page-id-8 .shop_table.cart tbody tr td.product-name p{display: none !important;}
.cart_totals .shipping-calculator-form button { margin:25px 0 25px auto !important }

.elementor-button-icon-qty[data-counter]{line-height:1.6 !important}

.cat_mega_sub a:hover, .cat_mega_sub a:focus, .cat_mega_sub a:focus-visible, .cat_mega_sub a:active { border: 0!important; outline: 0!important; box-shadow:none!important; }



@media(max-width: 1199px) {
    .woocommerce-page .cart-collaterals .cart_totals {width: 50% !important;}
    .icon_bxs h4 {font-size: 17px !important;}
}


@media(max-width: 991px) {
    table.cart.woocommerce-cart-form__contents td.product-thumbnail img {width: 162px !important;}
}
@media (max-width: 875px) {
    table.cart.woocommerce-cart-form__contents td.product-thumbnail img {width: 244px !important;}
}


@media(max-width:768px) {
    .list_odo_warranty .elementor-icon-list-item:after {
        display: none;
    }

    .list_odo_warranty .elementor-icon-list-items.elementor-inline-items {
        display: block;
    }

    .list_odo_warranty .elementor-inline-item {
        margin-bottom: 15px !important;
    }

    .search_odometer_sec {
        background: #f5f5f5 !important;
    }

    .search_odometer_sec .elementor-element-populated {
        background: white !important;
    }

    .search_odometer_sec .elementor-heading-title {
        color: #000 !important;
        padding-left: 20px !important;
    }

    .search_odometer_sec .elementor-widget-wrap .elementor-element-populated {
        background: none !important;
    }

    .search_odometer_sec .elementor-background-overlay {
        background: none !important;
        border: none !important;
    }

    .middle_btn_odometer .fa-chevron-circle-right,
    .side_btns_odometer .fa-chevron-circle-right {
        display: inline-block;
    }

    .middle_btn_odometer .elementor-button-wrapper .elementor-button-content-wrapper,
    .side_btns_odometer .elementor-button-wrapper .elementor-button-content-wrapper {
        justify-content: space-between !important;
    }

    .middle_btn_odometer .fa-chevron-circle-right,
    .side_btns_odometer .fa-chevron-circle-right {
        font-size: 26px;
    }

    #AdvanceProductFinder .homecustme .form-group {
        margin-bottom: 10px
    }

    .brands_logos img {
        width: 60% !important;
    }

    .shopbyb .aws-container .aws-search-field {
        padding: 12px 26px;
    }

    .featureBox {
        background: #f2f2f2;
        border-radius: 10px;
        padding: 22px 20px 37px 20px;
    }

    .featureBox .elementor-icon {
        padding: 17px !important;
        background-color: #ffffff !important;
        fill: #f53b3b !important;
        color: #f53b3b !important;
        border-radius: 10px !important;
    }

    .whyUs_car .elementor-icon-list-text {
        font-size: 16px !important;
    }

    .blog_wrap .elementor-pagination .page-numbers {
        display: inline-block;
        padding: 3px 11px;
        border-radius: 10px;
        background: #eaeaea;
        color: #333;
        margin: 0 5px 10px;
    }

    .heroForm_search .homecustme input[type="submit"] {
        margin-top: 11px !important;
    }

    .heroForm_search .homecustme .form-group {
        margin-bottom: 15px !important;
    }

    .blog_wrap .elementor-pagination .page-numbers:not(:last-child) {
        margin-right: calc(3px / 2) !important;
    }

    .blog_wrap .elementor-pagination .page-numbers:not(:first-child) {
        margin-left: calc(3px / 2) !important;
    }

    #product_filter {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .homeBanner2 h1.elementor-heading-title,
    .homeBanner1 h1.elementor-heading-title {
        font-size: 45px !important;
    }

    .homeBanner1 {
        padding: 380px 30px 50px 30px !important;
    }

    .homeBanner2 {
        padding: 380px 20px 50px 20px !important;
    }

    .partFinder_box {
        padding: 11px 15px 0px 15px !important;
    }

    .brandpage h1 {
        font-size: 40px !important;
        line-height: 1.2 !important;
        margin: 15px 0
    }

    .page-id-8 .shop_table.cart {
        display: block !important;
        width: 100% !important;
    }

    .page-id-8 .shop_table.cart tbody {
        display: block !important;
        width: 100% !important;
    }

    .page-id-8 .shop_table.cart tbody #coupon_code {
        width: 100% !important;
        max-width: 100% !important;
    }

    .page-id-8 .shop_table.cart tbody .quantity br {
        display: none !important;
    }

    .page-id-8 .shop_table.cart tbody td {
        border: 0 !important;
    }

    .page-id-8 .shop_table.cart tbody tr {
        border-bottom: 1px solid #e2e2e2!important;
        position: relative;
        padding: 25px 0 25px 100px;

    }

    .page-id-8 .shop_table.cart tbody tr:last-child {
        border: none !important;
        padding-left: 0;
    }

    .page-id-8 .shop_table.cart tbody tr td.actions {
        padding-top: 30px;
    }

    .page-id-8 .shop_table.cart tbody tr td.product-remove {
        position: absolute;
        right: -0;
        top: 0;
    }
    .page-id-8 .shop_table.cart tbody tr td.product-subtotal{
        position: absolute;
        right: 0;
        bottom: 26px;
        font-weight: 500;
    }

    .page-id-8 .shop_table.cart tbody tr td.product-thumbnail {
        display: block !important;
        position: absolute;
        top: 10px;
        left: 0px;
        padding: 0;
    }

    .page-id-8 .shop_table.cart tbody tr td.product-thumbnail img {
        width: 90px !important;
    }

    .page-id-8 .shop_table.cart tbody tr td.product-thumbnail::before {
        display: none !important;
    }

    #my-widget .wcw-summary-bubble.wcw-bubble-bottom {
        left: auto !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }

    .productGallery_wrapo .stck_custm_badge img {
        height: 40px;
    }

    .page-id-8 .shop_table.cart tbody #coupon_code {
        padding-right: 49% !important;
    }

    :root .woocommerce-cart-form .quantity {
        width: 78% !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: start;
    }

    :root .woocommerce-cart-form .quantity .qty-btn {
        width: 32px !important;
        height: 32px !important;
        display: flex;
        align-items: center;
    }

    :root .woocommerce-cart-form .quantity input.qty {
        width: 40px !important;
        height: 32px !important;
    }
    table.cart.woocommerce-cart-form__contents tr td {
        text-align:left !important;
    }
    table.cart.woocommerce-cart-form__contents tr td::before {display:none !important;}
    table.cart.woocommerce-cart-form__contents td{    padding:7px 0 !important;}

    table.cart.woocommerce-cart-form__contents tr:nth-child(2n) td , .cart_totals table.shop_table tr:nth-child(2n) td ,
    .cart_totals table.shop_table tbody>tr:nth-child(2n) th ,
    table.cart.woocommerce-cart-form__contents tbody tr:hover>td, table.cart.woocommerce-cart-form__contents tbody tr:hover>th ,
    .cart_totals table.shop_table tbody tr:hover>td, .cart_totals table.shop_table tbody tr:hover>th
    {background: transparent !important;}
    .woocommerce-page .cart-collaterals .cart_totals {width: 100% !important;}
    .cart_totals .select2-selection--single .select2-selection__rendered, .cart_totals .form-row .input-text {padding: 10px 12px !important;}




}

@media(max-width:575px) {
    .products-filter-area {
        font-size: 14px !important;
    }

    #product_filter .product .product-item-content a h2 {
        font-size: 15px !important;
        line-height: 1.4 !important;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        /* number of lines to show */
        line-clamp: 3;
        -webkit-box-orient: vertical;
        text-align: center !important;
    }

    #product_filter .products .product-item-content ul {
        padding-top: 0px;
        padding-bottom: 0px;
        margin-bottom: 13px;
        text-align: center;
    }

    #product_filter .add_to_cart_button,
    .added_to_cart {
        padding: 6px 15px !important;
        font-size: 14px !important;
        margin: 20px auto 0 !important;
    }

    #product_filter .col-xl-4.col-lg-6.col-md-4.col-6 {
        padding-right: 6px !important;
        padding-left: 6px !important;
    }

    .shop_rightSide {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    .product-item {
        margin-bottom: 12px !important;
    }

    .homeBanner1 {
        padding: 270px 30px 50px 30px !important;
    }

    .homeBanner2 {
        padding: 270px 20px 50px 20px !important;
    }

    .homeBanner2 h1.elementor-heading-title,
    .homeBanner1 h1.elementor-heading-title {
        font-size: 36px !important;
    }

    .pagination-wrapper.mt-5 {
        margin-top: 20px !important;
    }

    .ajaxSubmit {
        display: block;
    }

    .ajaxSubmit .filter_wrap_innerpage {
        width: 100%;
        margin-bottom: 20px !important;
    }

    .brandpage h1 {
        font-size: 30px !important;
        line-height: 1.2 !important;
        margin: 15px 0
    }

    .single-product p {
        font-size: 16px !important;
    }

    .single-product .elementor-widget-woocommerce-product-price .price {
        font-size: 19px !important;
    }

    :root .page-numbers.prev {
    font-size: 14px !important;
}

}

.brand_product_slider .elementor-section-boxed {max-width:310px !important; overflow:hidden;margin: 0 auto !important}
.brand_product_slider .elementor-container.elementor-column-gap-default{max-width:1330px !important; }
.brand_product_slider .productWrap{justify-content:center !important;}

@media (max-width: 767px) {
.brand_product_slider .elementor-section-boxed {max-width:100% !important; overflow:hidden}
}

@media (max-width: 480px) {
:root h1{font-size:30px !important }
:root h2,:root .h2, :root .h2 h3{font-size: 24px !important}
:root h3{font-size: 22px !important}
:root h4, :root .h4, :root .h4 h3{font-size: 18px !important}
:root h5, :root .h5, :root .h5 h4{font-size: 17px !important}
:root h6, :root .h6{font-size: 15px !important}
:root p{font-size: 15px !important}
.archive h2, h2.woocommerce-loop-product__title{font-size:18px !important;line-height: 1.4 !important;}
.blog_wrap h2{font-size: 20px !important;line-height: 1.4 !important;}
.blog_wrap h2 a {line-height: 1.4 !important;}
:root .search_title h2{font-size: 20px !important;line-height: 1.6 !important;}
.icon_bxs h4 {font-size: 15px !important;}
}


@media(max-width:475px) {
    #product_filter .products-filter-area .orderby {
        padding: 0px 20px 0px 10px !important;
    }

    #product_filter .products-filter-area .woocommerce-ordering {
        width: 138px !important;
    }

    .homeBanner2 {
        padding: 247px 20px 50px 20px !important;
    }

    .homeBanner1 {
        padding: 254px 30px 50px 30px !important;
    }

}

@media(max-width:455px) {

    .homeBanner2 h1.elementor-heading-title,
    .homeBanner1 h1.elementor-heading-title {
        font-size: 31px !important;
    }
}

@media(max-width:450px) {
    .homeBanner2 {
        padding: 169px 20px 50px 20px !important;
    }

}

@media(max-width:430px) {
    .heroForm_search .homecustme .col-md-2 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .heroForm_search .homecustme .col-12 {
        width: 100% !important;
    }

    .heroForm_search .homecustme .form-group {
        margin-bottom: 0px !important;
    }

    .heroForm_search .homecustme input[type="submit"] {
        margin-top: 0px !important;
    }
}

@media(max-width:420px) {
    .header_repair_btn .feather.icon-arrow-right {
        display: none;
    }

    #product_filter .custom-discount-badge {
        font-size: 11px;
        top: 11px;
        right: -49px;
        line-height: 2.2;
    }

    #product_filter .product .product-item-content a h2 {
        font-size: 13px !important;
    }
    :root .quantity {
        width: 40% !important;
        max-width: 44% !important;
    }

}

@media(max-width:410px) {
    .contact_boxes_wraper h4.elementor-heading-title {
        font-size: 17px !important;
    }

    .contact_boxes_wraper .elementor-icon-list-text,
    .contact_boxes_wraper .elementor-icon-list-icon {
        font-size: 13px !important;
    }

}

@media(max-width:400px) {

    .homeBanner2 h1.elementor-heading-title,
    .homeBanner1 h1.elementor-heading-title {
        font-size: 30px !important;
    }

    .homeBanner2 p.elementor-heading-title,
    .homeBanner1 p.elementor-heading-title {
        font-size: 16px !important;
    }

    .homeBanner1 {
        padding: 219px 30px 50px 30px !important;
    }

    .brandpage h1 {
        font-size: 26px !important;
    }


}

@media(max-width:390px) {

    .homeBanner2 h1.elementor-heading-title,
    .homeBanner1 h1.elementor-heading-title {
        font-size: 28px !important;
    }
}

@media(max-width:380px) {
    .homeBanner2 {
        padding: 151px 20px 50px 20px !important;
    }

    #product_filter .add_to_cart_button,
    .added_to_cart {
        padding: 6px 9px !important;
    }

}

@media(max-width:370px) {

    .header_repair_btn a,
    .header_qoute_btn a {
        font-size: 12px !important;
    }
}

@media (max-width: 360px) {
    .contact_boxes_wraper h4.elementor-heading-title {
        font-size: 16px !important;
    }

    .contact_boxes_wraper .elementor-icon-list-text,
    .contact_boxes_wraper .elementor-icon-list-icon {
        font-size: 11px !important;
    }

    :root .woocommerce-cart-form .quantity {
        width: 72% !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: end;
    }

    :root .page-id-8 .shop_table.cart tbody tr td.product-quantity .quantity{justify-content: start !important;}
}

@media (max-width: 350px) {

    #product_filter .add_to_cart_button,
    .added_to_cart {
        font-size: 12px !important;
    }
}
