/**======= Heading =======**/
.autohive-highlighted-heading {
    position: relative;
}
.autohive-highlighted-heading::after {
    content: "";
    width: 130px;
    height: 50px;
    border: 3px solid #FC0012;
    position: absolute;
    border-radius: 50%;
    -webkit-clip-path: circle(45.4% at 50% 0);
    clip-path: circle(45.4% at 50% 0);
}


/**======= Button =======**/
.autohive-btn .elementor-button-text {
    position: relative;
}

.autohive-btn .elementor-button-text:hover::before {
    content: "";
    position: absolute;
    left: -60px;
    top: -110px;
    width: 200%;
    height: 200%;
    border-radius: 50%;
    -webkit-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
    background: #111010;
    z-index: -1;
}

/* Pagination  */
.template-pagination.pg-style-2 >.page-numbers {
    display: flex;
    gap: 8px;
    justify-content: center;
}

.template-pagination.pg-style-2 .page-numbers li span.current {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    color: #ffffff;
    font-weight: 600;
    border-radius: 3px;
    background: #FC0012;
    -webkit-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
}

/*================= WooCommerce Product ===================*/
.flash-sales-slider-area {
    margin-top: 0;
}
.flash-sales-slider-area .flash-controls {
    top: calc(50% - 45px)
}
.h4-categories-slider-wrapper .star-rating::before {
    font-size: 10px;
}


/*================= Autohive Button ====================*/
.autohive-btn-wrapper a span svg {
    width: auto;
}

.autohive-btn-wrapper a .elementor-button-content-wrapper {
    align-items: center;
}

.autohive-btn-wrapper .hover_left_to_right,
.autohive-btn-wrapper .hover_top_bottom {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.autohive-btn-wrapper .hover_top_bottom::before {
    content: "";
    position: absolute;
    border-radius: 0;
    left: -60px;
    top: -110px;
    width: 200%;
    height: 200%;
    -webkit-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
    z-index: -1;
}
.autohive-btn-wrapper .hover_top_bottom:hover::before {
    top: -30px;
}


.autohive-btn-wrapper .hover_left_to_right::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 100%;
    z-index: -1;
    -webkit-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
}
.autohive-btn-wrapper .hover_left_to_right:hover::before {
    width: 100%;
    right: auto;
    left: 0;
}

/*================= Autohive Listing Features ====================*/
.iv_feature_accordion .accordion .accordion-item + .accordion-item {
    margin-top: 8px;
}

/** Advance Search Parts Number */
.at-search-filter .input-field {
    position: relative;
}
.at-search-filter .input-field #datafetch {
    position: absolute; 
    top: calc(100% + 2px); 
    left: 0; 
    width: 100%;
    background-color: #fff;
    padding: 16px;
    font-size: 14px;
    border-radius: 4px;
    z-index: 999;
    max-height: 200px;
    height: max-content;
    overflow-y: scroll;
}
.at-search-filter .input-field input{
    width: 100%;
    height: 48px;
    border: 1px solid rgba(11, 22, 63, 0.07);
    border-radius: 0.375rem;
}

.at-search-filter .input-field input::placeholder {
    color: #575757;
    font-size: 14px;
}
#datafetch ul li.parts-number {
    margin: 5px 0;
    transition: 0.3s;
}

#datafetch ul li.parts-number:hover {
    cursor: pointer;
    color: var(--color_primary);
}
.at-search-filter .form-select option {
    text-transform: capitalize;
}

/**=================== Like it Ajax Call =======================**/
.pt-like-it .like-button.disabled {
    pointer-events: none;
}
.filter-card-item .like-button{
    font-size: 14px;
}
.liked-button i{
    color: #FC0012;
}
.product_details .iv-meta span a {
    color: #6a737c;
}
.product_details .iv-meta span a i {
    margin-right: 0;
}
body .alredy_liked {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
}

body.admin-bar .alredy_liked {
    top: 32px;
}
/**=================== Navbar Menu =======================**/
@media (max-width:991px) {
    .autoparts-header-right > button.mobile-menu-toggle {
        margin-top: -100px;
        margin-right: 24px;
    }
}

@media (max-width:480px) {
    .autoparts-header-right > button.mobile-menu-toggle {
        margin-top: -75px;
        margin-right: 24px;
    }
}


/**=================== Mega Menu =======================**/
.category-megamenu .mega-menu-wrapper ul li a span {
    font-size: inherit !important;
    line-height: inherit !important;
}

.product_category_nav .single_width.has-megamenu .category-megamenu {
	min-width: 230px;
}

.product_category_nav .menu_half_width.has-megamenu .category-megamenu {
	min-width: 450px;
}

.product_category_nav .menu_full_width.has-megamenu .category-megamenu {
	min-width: 730px;
}

/**=================== Brand Body Type =======================**/
.at-search-box-filter > ul li a,
.iv_info_item .info_content span,
.brands-filter ul li a {
	text-transform: capitalize;
}

/**=================== Call to Action =======================**/
.download-countdown::after {
    display: none;
}

/** =================== Rent single ==========================**/
.filter-card-item .wish-btn{
    left: 16px;
}
.popup_warpper.position-absolute {
    z-index: 999;
    bottom: -40px;
    font-size: 13px;
    background-color: #F6F6F6;
    color: #000;
    border-radius: 3px;
    padding: 3px 10px;
    font-weight: 500;
}
.dealer-single-info .dl_info_meta li{
    color: #7A7A7A;
    font-weight: 500;
    font-size: 14px;
}
.review_box hr.mt-40.mb-40 {
    margin: 40px 0;
}

/** Page title bar **/
.breadcrumb-section ol li {
    color: #fff !important;
}

/**=================== Autohive Rental =======================**/
.inventory-slider .card-feature-box {
    gap: 20px;
}
.inventory-slider .card-feature-box .icon-box + .icon-box::before {
    left: -10px;
}
.card-feature-box .icon-box {
    text-transform: capitalize;
}
.cr-hero-banner > img {
    max-width: 100%;
    height: auto;
}

/*===================== Top Bar =====================*/
.rent-header .at_topbar{
    padding: 12px 0;
}



/* Counter */
.main-countdown-wrapper{
    display: grid;
    grid-template-columns: auto auto auto auto;
    justify-items: center;
    float: right;
}

.car-thumb-slider-wrapper .car-thumb-slider .slider-btn{
    left: 0;
}
.car-thumb-slider-wrapper .car-thumb-slider .slider-btn.slider-button-next{
    right: 0;
}

.dealership-hero .btn-scroll-down {
    z-index: 9;
}

/*listing calculator*/
.result_wrapper {
    padding-top: 20px;
}
.result_wrapper p {
    margin-bottom: 5px;
}
.iv_sidebar_widget form input,
.iv_sidebar_widget form textarea{
    padding: 9.5px 12px;
}

/*=========== Slider Image ==============*/
.at-hero-banner img.at_hero_car {
    max-width: initial;
}

.iv2_sidebar {
    padding: 30px 24px;
}

/* Rent Single*/
.single-autohive_rent .header-style-one .at_header_nav {
    background: #171616;
}
.single-autohive_rent .header-style-one {
    border-bottom: 0;
}

/* Accordion */
.theme-accordion .accordion-header .accordion-button::after{
    border: none;
}

/* Offcanvas Menu dropdown icon */
.mobile-menu ul li.has-submenu>a.icon-rotate::after,
.offcanvas-category-menu ul li.has-submenu>a.icon-rotate::after {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

/*Contact Form 7*/
.wpcf7 span.wpcf7-spinner {
   display: none;
}

.wpcf7 form .wpcf7-response-output {
    margin-left: 0;
    padding: 10px;
    margin-top: 15px;
    border-radius: 6px;
    margin-bottom: 0;
}

.wpcf7 form .wpcf7-response-output:before {
    content: '\f071';
    font-family: 'FontAwesome';
    margin-right: 8px;
    margin-left: 6px;
    color: #ffb900;
}

/*Post like tooltip*/
.popup_warpper.position-absolute.post_like {
    left: 36%;
}

/*Search, Cart, Compare, Wishlist icon*/
.apt_header_cart a.cart_btn sup,
.atp_header_right a.apt_wish_btn sup {
    color: #fff;
}
.apt_header_cart:hover .cart_btn {
    background: #111010;
    color: #fff;
}
/* Responsive CSS */
@media (max-width: 1199px) {
    .autoparts-header-navigation .category-dropdown .category-toggle{
        min-width: 260px
    }

}
@media (max-width: 991px) {
    .at-hero-banner img.at_hero_car {
        max-width: 100%;
    }
}
@media ( max-width: 768px ) {
    .brands-filter ul li a{
        padding: 8px 14px;
    }
    .collection-filter-controls {
        gap: 14px;
    }
    .main-countdown-wrapper {
        grid-template-columns: 50% 50%;
        grid-column-gap: 24px;
    }
}
@media (max-width: 576px) {
    .main-countdown-wrapper {
        grid-template-columns: 100%;        
    }
}