@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
h2, h3{
	font-family: 'Bebas Neue', sans-serif;
    color: #000000;
}
h4{
    color: #000000;
}
html body{
	font-family: 'Poppins', sans-serif;
    margin-bottom: 0px !important;
    overflow-x: hidden;
}
a:focus {
    outline: unset !important;
}
div#searchresults ul li a {
    color: #FFFFFF;
    text-align: left;
}
div#searchresults ul li {
    color: #FFFFFF;
}
.shop_main {
    margin-top: 30px;
}
.inner_cust_testi .user_test_head {
    margin-bottom: 0;
}
.user_test_sec.inner_cust_testi {
    background-size:cover;
}
.header_main {
    z-index: 4 !important;
}
.search_header {
    position: relative;
}
.search_input .search {
    right: -250px;
}
.search_header .search,.search_container .search{
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    width: 35px;
    height: 35px;
    background: #FF0000;
    border-radius: 50%;
    transition: all 1s;
    z-index: 4;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.4);
    &:hover {
        cursor: pointer;
    }
    &::before {
        content: "";
        position: absolute;
        margin: auto;
        top: 8px;
        right: 0;
        bottom: 0;
        left: 8px;
        width: 7px;
        height: 2px;
        background: white;
        transform: rotate(45deg);
        transition: all .5s;
    }
    &::after {
        content: "";
        position: absolute;
        margin: auto;
        top: -5px;
        right: 0;
        bottom: 0;
        left: -5px;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        border: 2px solid white;
        transition: all .5s;
    }
}
@keyframes _ftry {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
.search_container {
    z-index: 9999;
    background: #000000b3;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    input {
        font-family: 'Inconsolata', monospace;
        position: absolute;
        margin: auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 50px;
        height: 50px;
        outline: none;
        border: none;
        background: #FF0000;
        color: white;
        text-shadow: 0 0 10px #FF0000;
        padding: 0 80px 0 20px;
        border-radius: 30px;
        box-shadow: 0 0 25px 0 #FF0000,
            0 20px 25px 0 rgba(0, 0, 0, 0.2);
        opacity: 0;
        z-index: 5;
        width: 300px;
        font-weight: bolder;
        letter-spacing: 0.1em;
        &:hover {
            cursor: pointer;
        }
        &:focus {
            width: 300px;
            opacity: 1;
            cursor: text;
        }
        &:focus~.search {
            right: -250px;
            background: #151515;
            z-index: 6;
            &::before {
                top: 0;
                left: 0;
                width: 25px;
            }
            &::after {
                top: 0;
                left: 0;
                width: 25px;
                height: 2px;
                border: none;
                background: white;
                border-radius: 0%;
                transform: rotate(-45deg);
            }
        }
        &::placeholder {
            color: white;
            opacity: 1;
            font-weight: bolder;
        }
    }
}
.close_search {
    cursor: pointer;
    position: absolute;
    right: 32px;
    top: 32px;
    width: 32px;
    height: 32px;
    opacity: 1;
}
.close_search:before,
.close_search:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 3px;
    background-color: #F70000;
}
.close_search:before {
    transform: rotate(45deg);
}
.close_search:after {
    transform: rotate(-45deg);
}
.search_input {
    top: 10%;
    position: relative;
}
div#searchresults h2 {
    color: #fff;
}
div#searchresults {
    padding-top: 100px;
}
.search_container .headloader {
    width: 41px;
    height: 41px;
    z-index: 999;
}
.card_tgs span.outofstock {
    background: red !important;
}
.woocommerce-breadcrumb span {
    display: inline-block;
    padding: 0 9px;
}
.woocommerce-breadcrumb  a{
    text-decoration: none;
}
/*loader start*/
.progress {
        justify-content: flex-start;
        align-items: center;
        position: relative;
        padding: 0 5px;
        display: flex;
        height: 40px;
        width: 500px;
    }
    .prog_ress {
        background: red;
        text-align: center;
        color: #212529;
            height: 30px;
    }
    .progress-value {
        background-color: rgb(0, 0, 0);
        height: 30px;
        width: 0;
    } 
    .tune_car_form {
    position: relative;
}
    .revloader {
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
   border-bottom-color: red;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -24px;
    margin-left: -24px;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    }
    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
    }

/*loader end*/
/*.d-flex.shop_barn_mfg.justify-content-between {
    display: none !important;
}*/

.marq-carousel button {
    display: none !IMPORTANT;
}

.top_bar a {
    transition: .3s;
    display: inline-block;
}
.header_main {
    position: relative;
    z-index: 1;
    transition:.4s;
}
.top_bar a:hover {
    transform: scale(1.06);
}
.top_bar{
	background: #000;
}
.navbar-expand-md .widget_media_image {
    margin-bottom: 0;
}
.header {
    padding: 10px 0;
}
.sticky_header {
    background-color: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.header_main.sticky_header.fixed-top {
    position: fixed;
}
.top_bar img {
    margin-right: 12px;
}
.navbar-nav .nav-link{
	color: #313131;
	margin:0 20px;
}
.navbar-nav .nav-link.active{
	color: #FF0000;
	text-decoration:underline;
	text-underline-offset: 10px;
}
.home_ban_sec h2 {
    font-size: clamp(30px, 5vw, 100px);
    color: #000000;
    line-height: 1.15;
}

.current_page_item a, .menu-item a:hover {
    color: red !important;
text-decoration: underline !important;
    text-underline-offset: 10px;
}
footer.footer_main.text-light a {
    color: #fff;
    transition:.3s;
}
.footer_copy p a {
    color: #ff0000 !important;
}
footer.footer_main.text-light a:hover{
    color: #FF0000 ;
}
.home_ban_sec {
    margin-top: -80px;
    padding-top: 150px;
    background-image: url(../images/banner-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.home_ban_sec h2 span{
	color:#FF0000;
}
.bann_img img {
    max-width: 100%;
}
.bann_img {
    margin-left: -30px;
}
.home_ban_sec:before {
    position: absolute;
    left: 0;
    bottom:164px;
    content: '';
    background-image: url(../images/banner-text.png);
    height: 210px;
    width: 100%;
    background-repeat: no-repeat;
}
.home_ban_sec .btn_style {
    margin-top: 30px;
}
.home_ban_sec .container {
    position: relative;
}
.bann_slide img {
    margin: 0 auto;
    opacity: .5;
    max-width: 100%;
}
.marq-carousel_slide {
    text-align: center;
}
.bann_slide:after, .bann_slide:before {
    position: absolute;
    content: '';
    width: 230px;
    height: 100%;
    top: 0;
    
}
.bann_slide {
    position: relative;
    padding: 65px 0 60px;
}
.bann_slide:after{
	background: linear-gradient(91.7deg, #F3F3F3 48.56%, rgba(255, 255, 255, 0) 144.88%);
	left: 0;
}
.bann_slide:before{
	right: 0;
	background: linear-gradient(268deg, #F3F3F3 48.56%, rgba(255, 255, 255, 0) 144.88%);
	z-index: 1;
}
.home_ban_sec p {
    font-size: clamp(15px, 1.5vw ,20px);
}
.btn_style, .post-edit-link, .comment-form .form-submit .submit {
    border-radius: 32px 0px 32px 0px;
    border: 1px solid #FF0000;
    padding: 12px 60px 12px 28px;
    background: #FF0000 !important;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    background-image: url(../images/arrow.svg) !IMPORTANT;
    background-repeat: no-repeat !important;
    background-position: 87% center !important;
    transition: .3s;
    background-size:23px 16px;
    font-size:18px;
    margin-top: 20px;
}
.btn_style:hover , .post-edit-link:hover, .comment-form .form-submit .submit:hover{
	background-size:32px 16px;
	padding-right: 70px;
    background-image: url(../images/hover-arrow.svg) !important;
    background-color:#0000007a !important;
    color:#FF0000 !important;
    border-color: #FF0000;
}   
.post-edit-link {
    min-width: 167px;
    text-align: center;
    background-position: 67% center;
}
.main_slider .slick-list {
    overflow: hidden;
}
.main_slide_img img {
    width: 100%;
	height:auto;
}
.slick-slide {
    position: relative;
}
.shop_main_sec {
    margin-bottom: 50px;
}

.home_main_sec .col-lg-9 > div {
    padding-right: 15px;
}
.main_slide_text {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    padding: 40px;
    transform: translatey(-50%);
}
.main_slide_text h2 {
    color: #FFFFFF;
    font-size: clamp(25px, 5.5vw, 48px);
    max-width:300px;
    margin-top: 15px;
}
.main_slide_text h2 span{
	color:#FF0000;
}
.main_slide_text p {
    color: #fff;
    font-size: 16px;
    max-width: 350px;
}

.main_slider .slick-dots {
    list-style: none;
    position: absolute;
    right: 15px;
    top: 50%;
    padding-left: 0;
    transform: translateY(-50%);
}

.main_slider {
    position: relative;
}

.main_slider .slick-dots button {
    font-size: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border:none;
    margin: 10px 0;
}

.main_slider .slick-active button {
    background:#FF0000;
    animation: loft-pulse 2s infinite;
}
.main_slider .element:hover .main_slide_img {
    transform: scale(1.2);
}
.main_slider .element .main_slide_img{
	transition: .7s;
    position: relative;
}
.main_slider .element .main_slide_img:after{
    position: absolute;
    left: 0;
    top: 0;
    content:'';
    width: 100%;
    height:100%;
    background-image: linear-gradient(to left, transparent 62%, #000 107%);
}


.main_slide_text .btn_style {
    margin-top:20px;
}	
@keyframes loft-pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 0, 0, 1);
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 1)
    }

    70% {
        -moz-box-shadow: 0 0 0 20px rgba(255, 0, 0, 0);
        box-shadow: 0 0 0 20px rgba(255, 0, 0, 0)
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 0, 0, 1);
        box-shadow: 0 0 0 0 rrgba(255, 0, 0, 1)
    }
}

.main_text_area {
    margin-top: 65px;
}

.main_text_area h2 , .blog_more_sec h2, .about_card_section h2, .a-z_fliter_heading h2{
    font-size: clamp(25px, 4vw, 45px);
}

.main_text_area h4 {
    font-size: clamp(19px, 6vw, 30px);
    margin:20px 0 28px;
}

.bg_dark, .bg_light  {
    background: linear-gradient(180deg, #DFDFDF 0%, rgba(223, 223, 223, 0) 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF);
    box-shadow: 0px 1.9881421327590942px 8.946640014648438px 0px #00000017;
    border: 2px solid #fff;
}
.let_help_find_head a {
    color: #FF0000;
    font-weight: 500;
    transition:.3s;
}
.let_help_find_head a:hover{
    color: #000;
}
.let_help_find_card  {
	height: 100%;
    align-items: center;
    padding-left: 20px;
    text-decoration: none;
    padding-top: 15px;
    padding-bottom: 15px;
    transition:.3s;
}
.let_help_find_card:hover{
    transform:scale(1.02);
}
.let_help_find_car  .col-md-6 {
    padding: 8px;
}
.help_find_card_right, .help_find_card_left {
    flex: 0 0 50%;
    max-width: 50%;
}

.help_find_card_right img {
    width: 100%;
}
.help_find_card_left {
    border-left: 2px solid #000;
    padding-left: 15px;
}
.help_find_card_left h3 {
    color: #000;
    font-size: clamp(22px, 2.5vw, 37px);
}

.help_find_card_left  p {
    color: #000;
    margin-bottom: 0;
}
.prod_develop_left img {
    border-radius: 20px 0 20px 0;
}
.prod_develop_right .col-6:nth-child(odd) {
    border-right: 1px solid #DBDFE1;
}

.prod_develop_right .col-6:nth-child(1), .prod_develop_right .col-6:nth-child(2) {
    border-bottom: 1px solid #DBDFE1;
}

.prod_develop_right .col-6 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.prod_develop {
    margin-top: 50px;
}
.prod_develop p {
    margin-bottom: 25px;
}
.help_find {
    padding: 50px;
    background: url(../images/help_bg_.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    border-radius: 20px 0;
    margin: 50px 0;
}
.main_text_area .help_find h2 {
    font-size: clamp(24px, 4.5vw, 60px);
    max-width: 600px;
    color: #fff;
}
.help_find p {
    font-size: 18px;
    max-width: 400px;
}
.looking_upgrade_img {
    background: url(../images/imges_img_bg.jpg) no-repeat;
    padding: 70px;
    border-radius: 20px 0;
    margin: 50px 0;
    background-size: cover;
}
.looking_upgrade_img_in {
    max-width: 900px;
    margin: 0 auto;
    border-radius: 20px 0;
    overflow: hidden;
}
.navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover{
    outline: none;
}
.looking_upgrade_img_in .col-lg-3 {
    padding: 30px 20px;
    border: 1px solid #DBDFE1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.aside_icon-link strong {
    font-weight: 500;
}
.aside_btn {
    background-color: #FF0000;
    padding: 15px;
    border-radius: 25px 0;
}

.aside_btn img {
    max-width: 200px;
}
.aside_btn a{
    margin-left: auto;
    color: #fff;
    transition:.3s;
}
.aside_btn a:hover{
    color: #000;
}
.aside_acrd img {
    width: 100%;
    max-width: 100%;
	height:unset;
}

.aside_acrd {
    padding:15px 0;
    border-bottom: 2px solid #E1E1E1;
}
.aside_acrd h3 {
    margin-top: 10px;
    line-height: 1.4;
    font-size: clamp(17px, 2.3vw, 22px);
    font-family: 'Poppins', sans-serif;
}
.aside_acrd p {
    font-size: 16px;
    color: #3C3C3C;
}
.aside_acrd span {
    font-weight: 500;
    display: block;
    margin-top: 7px;
}
.aside_icon-link span{
	display: block;
}
.aside_icon-link a{
	text-decoration: none;
	color: #343434;
    transition:.3s;
}
.aside_icon-link a:hover {
    color: #FF0000;
}
.aside_icon-link img {
    margin-right: 12px;
    margin-top: 7px;
}
.aside_icon-link {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #E1E1E1;
}
.aside_icon_main h4 {
    font-size: clamp(20px, 4vw, 24px);
    margin-bottom: 15px;
    text-transform: capitalize;
}
.let_help_find_head {
    text-transform: capitalize;
}
.aside_icon_main {
    margin-top: 30px;
}
.blog_slide {
    margin: 0 15px;
    background: #F1F1F1;
}

.blog_slide img {
    width: 100%;
}
.blog_slide_text {
    text-align: center;
    padding: 15px;
}
.blog_slide_text h4 {
    color: #FF0000;
    font-size: 22px;
}



.blog_slider_main .slick-dots {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 40px 0;
}


.blog_slider_main .slick-dots button {
    font-size: 0;
    width: 15px;
    height: 15px;
    margin: 5px;
    border-radius: 50%;
    border: 0;
    background: #000;
}

.blog_slider_main .slick-dots .slick-active button {
    background: #FF0000;
    animation: loft-pulse 2s infinite;

}
.blog_slide {
    opacity: .7;
    transition:.3s;
}
.slide-content:hover {
    opacity: 1;
    box-shadow: 0px 3.555555582046509px 10.666666030883789px 0px #00000026;
}
.blog_slider_main {
    margin: 35px 0;
}
.blog_more_sec .row {
    max-width: 950px;
}
.blog_more_sec {
    margin-top: 30px;
    overflow-x: hidden;
}


.blog_more_sec button.slick-prev.slick-arrow {
    right: 200px;
    background: url(../images/per.png);
}

.blog_more_sec button.slick-next.slick-arrow {
    right: 170px;
    background: url(../images/next.png);
}
.blog_more_sec .slick-arrow {
    position: absolute;
    top: -70px;
    font-size: 0;
    background-size: contain !important;
    border: none;
    width: 25px;
    height: 17px;
    background-repeat:no-repeat !important;
}
section.user_test_sec {
    background: url('https://revolutionfab.com/wp-content/uploads/2024/03/Revolution_testi_bg.jpg');
}
.user_test_slide{
    position: relative;
}
.user_test_slide > img {
    width: 100%;
}
.user_test_slide_text {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    padding: 15px;
    color: #fff;
    display: flex;
    transition:.3s;
}
.user_test_slide {
    margin: 0 10px;
}
.user_test_slide_text p {
    max-width: 65%;
    padding-right: 10px;
    font-size: 21px;
    margin-bottom: 0px;
}

.user_test_slide_text_right {
    border-left: 2px solid #FFF;
    padding-left: 15px;
}




.user_test_slide:hover .user_test_slide_text p {
    display: none;
}

.user_test_slide:hover .user_test_slide_text {
    height: 100%;
    align-items: center;
    justify-content: center;
    bottom: 0;
}

.user_test_slide:hover .user_test_slide_text_right {
    border: none;
    display: flex;
    flex-direction: column-reverse;
}

.user_test_slide:hover .user_test_slide_text_right img {
    max-width: 75px;
    margin: 0 auto 30px;
    width: 100%;
}
.user_test_slide:hover .user_test_slide_text_right_head{
    border-top: 2px solid #fff;
    padding-top: 30px;
    text-align: center;
}
.user_test_slider  .slick-dots {
    display: flex;
    list-style: none;
    justify-content: center;
    margin-top: 35px;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
}

.user_test_slider .slick-dots button {
    font-size: 0;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 0;
    background-color: #fff;
}

.user_test_slider .slick-dots li {
    margin: 0 7px;
}
.user_test_slider .slick-dots .slick-active button {
    background: #FFf;
    animation: testimo 2s infinite;
}
@keyframes testimo {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 1)
    }

    70% {
        -moz-box-shadow: 0 0 0 20px rgba(255, 0, 0, 0);
        box-shadow: 0 0 0 20px rgba(255, 0, 0, 0)
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
        box-shadow: 0 0 0 0 rrgba(255, 255, 255, 1)
    }
}
.user_test_head h2 {
    font-size: clamp(27px, 5vw, 52px);
    color: #fff;
}
.user_test_head p {
    font-size: 20px;
}
.user_test_head {
    margin-bottom: 45px;
}
.user_test_sec{
    padding: 70px 0 ;
	margin-top:70px;
}
.footer_main{
    padding-top: 60px;
    background: #000;
}
.iconhvr {
    position: absolute;
    left: 0;
    opacity: 0;
}

.footer_social a {
    position: relative;
    display: inline-block;
    margin: 0 5px;
}

.footer_social a:hover .icon {
    opacity: 0;
}

.footer_social a:hover .iconhvr {
    opacity: 1;
}

.footer_social a img {
    transition: .3s;
}
.footer_nav {
    display: flex;
    list-style: none;
    justify-content: center;
    margin-top: 55px;
}
.tnp-subscription {
    margin-top: 30px !important;
}
.footer_nav li {
    padding: 0 30px;
}
.footer_nav li a{
    font-size: 18px;    
}

.footer_main .col-lg-6 {
    text-align: center;
    padding-top: 50px;
}
.footer_main h4 {
    font-size: 27px;
}

.footer_main .col-lg-3 p {
    font-size: 22px;
}
.footer_main a {
    text-decoration: none;
    color: #fff;
    font-size: 20px;
}.cst_cont a {
    display: block;
    margin-bottom: 15px;
}

.cst_cont a img , .footer_loc img{
    margin-right: 12px;
}
.footer_after {
    padding: 30px 0;
    border-top: 1px solid #fff;
    margin-top: 10px;
}
.footer_copy p {
    font-size: 18px;
}
.footer_copy {
    text-align: right;
}
.user_test_slide_text_right_head h3 {
    color: #fff;
    font-weight: 400;
    margin-bottom: 0px;
}
.main_text_area p {
    font-size: 18px;
}

.blog_slider_main.container-fluid {
    padding: 0;
    margin-left:-15px;
    width: calc(100% + 30px);
    max-width: 2000px;
}
.blog_more_sec p {
    font-size: 18px;
    margin-bottom: 40px;
}
.blog_slide_text p {
    margin-bottom: 5px;
}
.aside_acrd a {
    text-decoration: none;
}
.footer_nav {
    margin-left: 0;
    padding-left: 0;
}
footer .tnp-field-email input {
    background-color: transparent !IMPORTANT;
    border-bottom: 2px solid #D9D9D9!important;
    border-radius: 0;
    max-width: 250px;
    color: #fff !important;
}
footer .tnp-field-email input:focus{
    outline: none;
}
footer .tnp-subscription .tnp-submit {
    width: 250px !IMPORTANT;
    background-color: #FF0000 !IMPORTANT;
    border-radius: 20px 0;
    transition:.3s;
    border: 1px solid #FF0000 !important;
    background-image: url(../images/btn_bg.png) !important;
    background-repeat: no-repeat;
    background-position: 76% center;
    
}
footer .tnp-subscription .tnp-submit:hover{
    background-color: transparent !important;
    color: #FF0000;
    background-image: url(../images/btn_bg-rd.png) !important;
}
.footer_social {
    margin-left: -5px;
}
.footer_after .widget_custom_html {
    margin-bottom: 0;
}
a.footer_loc {
    margin-top: 12px;
    display: block;
}
.popup {
    width: 70vw;
}
.play-video-link {
    cursor: pointer;
    margin-top: 8px;
}
.popup iframe {
    width: 100% !IMPORTANT;
    height: 100% !IMPORTANT;
}
.popup span.close {
    font-size: 47px !important;
    top: 0;
    width: auto;
}
.popup-content{
    height: 55vh;
}
.aside_new_heading {
    margin-top: 30px;
}
.top_breadcrub .tune_popup.popup_open {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 9999;
    height: 100%;
    background: #000000b5;
    display: flex;
    align-items: center;
}
.close_tune {
    position: absolute;
    right: 12vw;
    top: 12vw;
    background: url(../images/close.png);
    width: 44px;
    height: 55px;
    background-size: contain;
    z-index: 999;
    cursor: pointer;
}
.tune_car_form select {
    width: 100%;
    background: transparent;
    margin: 10px 0;
    color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
}
/*tune*/


.top_breadcrub .btn_style:hover{
    background-color: transparent;
    color: #FF0000;
}
.top_breadcrub h3 {
    font-size: clamp(32px, 6vw, 50px);
}
.stage_card {
    padding: 25px;
    margin-bottom: 15px;
    border-radius: 6.537px;
    border: 2.615px solid #EAEAEA;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    background: #FFF;
    transition: .3s;
    position:relative;
}
.stage_card input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.stage_card input:checked{

}
.stage_card p {
    color: #F00;
    font-size:18px;
    margin-bottom: 0px;
    transition: .3s
}
.tune_car_page{
    margin: 20px 0;
}
.hourse_power_sec {
    background: linear-gradient(180deg, #FFCDCD -33.28%, rgba(255, 255, 255, 0.00) 100%);
    padding-top: 70px;
}
.power_detail img{
    width: 100%;
    margin-bottom:15px;
}
.stage_card h3 {
    font-size: clamp(24px, 4.5vw, 40px);
    transition: .3s
}
.stage_card:hover, .stage_card:has(input:checked){
    background: #F00;
    color: #fff;
}
.stage_card:hover h3, .stage_card:hover p, .stage_card input:checked + h3, .stage_card input:checked + h3 + p{
    color: #fff;
}
.inprog_bar{
    background: #fff;
    border-radius: 5px;
    height: 25px;
    overflow: hidden;
    padding: 0;

}
.fact_inprog strong {
    font-family: Bebas Neue;
    font-size: 22px;
}
.inprog_bar_process {
    border-radius: 0 5px 5px 0;
}
.power_box h4 {
    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 700;
}

.fact_inprog {
    margin-bottom: 55px;
}
.justify-content-between p {
    margin-bottom: 8px;
    font-size: 15px;
    color: #000;
}
.hourse_power_sec .btn_style {
    width: 100%;
    display: inline-block;
    margin-top: 50px;
    background-position: 59% center;
}
.powe_input {
    padding-top: 20px;
}
.powe_input input {
    border-radius: 5px;
    border: 1px solid #000;
    background:transparent;
    box-shadow: 0px 4px 5.7px 0px rgba(0, 0, 0, 0.07);
    width: 100%;
    height: 50px;
    padding: 15px;
}
.powe_input p {
    margin-bottom: 25px;
}
.powe_input input:focus{
    outline: none;  
}
.powe_input input::placeholder{
    color: #000;
}
.inprog_bar_process, .inprog_bar_after {
    height:100%;
}
.inprog_bar  {
    width: 100%; 
}
.inprog_bar_process .text_prog {
    position: absolute;
    left: calc(100% + 5px);
    font-family: Bebas Neue;
    width: 50px;
    font-size: 17px;
}
.power_detail .accordion-button:not(.collapsed){
    color: #F00;
}
.power_detail .accordion-button {
    font-size: 18px;
    border: none;

}   
.power_detail  .accordion-item, .power_detail  .accordion-button{
    border: none;
    background: transparent;
}
.accordion-button::after {
    background-image:url('../images/plus.svg');
}
.accordion-button:not(.collapsed)::after {
    background-image:url('../images/minus.svg');
    transform: rotate(0);
}
.power_detail .accordion-button:focus-visible, .power_detail .accordion-button:focus{
    outline: none;
    box-shadow: none;
}
.power_detail .accordion-body {
    padding:0 0 15px ;
}
.power_detail .accordion-button{
    padding:15px 0;
}
.power_detail .accordion-body {
    color: #1111119c;
}
.power_detail .accordion-button:not(.collapsed){
    box-shadow: none;
}
.power_detail .accordion .accordion-item:first-child {
    border-bottom: 1px solid rgba(255, 0, 0, 0.30);
}
.power_detail .accordion-item:last-of-type .accordion-button.collapsed{
    color: #424242;
}


.saying_sec_head h2 {
    font-size: clamp(27px, 6vw, 60px);
}
.saying_pro_detail {
    padding-left: 20px;
    margin-left: 20px;
    border-left:2px solid #3d9ca24f;
    margin-top: 30px;
    max-width: 260px;
}
.saying_pro_img h2 {
    font-size: 20px;
    text-align: center;
    margin-top: 35px;
    margin-bottom: 0px;
    color: #f00;
}
.saying_pro_img .saying_profile img{
    border: 2px dashed #636363;
    border-radius: 50%;
    padding: 5px;
    width: 100%;
}
.saying_pro {
    position: relative;
    margin-bottom: 50px;
    margin-top: 40px;
}
.saying_pro_img {
    text-align: center;
}
.saying_sec {
    background-image: url(../images/main_shop_bg.jpg);
    padding: 80px 0 60px;
}
.saying_pro:after {
    position: absolute;
    left: 0;
    top: 67%;
    width:62%;
    height: 2px;
    background: #3d9ca247;
    content: '';
}
.saying_pro_detail{
    position: relative;
}
.saying_pro_detail:after, .saying_pro_detail:before{
    position: absolute;
    content: '';
    background-size: contain;
}
.saying_pro_detail:after {
    background-image: url(../images/down.svg);
    right: 0;
    bottom: 40px;
    width: 85px;
    height: 68px;
    background-repeat: no-repeat;
}
.saying_pro_img > img {
    margin-top: 8px;
}
.saying_pro_detail:before {
    background-image: url(../images/up.svg);
    top: -35px;
    left: -18px;
    width: 36px;
    height: 28px;
}
.sayin_view {
    text-align: center;
    color: #f00;
    font-weight: 600;
    width: auto;
    margin: 15px auto;
}
.sayin_view:hover{
    color: #000;
}


/*banner/popup*/
.quality_banner {
    position: relative;
}
.quality_banner_text {
    position: absolute;
    left: 12px;
    top: 0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: calc(100% - 24px);
    flex-direction: column;
    padding: 20px;
    text-align: center;
}

.quality_banner .container {
    position: relative;
}

.quality_banner_text h2 {
    color: #fff;
    font-size: clamp(30px, 6vw, 60px);
}

.quality_banner_text p {
    font-size: 18px;
    text-align: center;
    text-shadow: 2px 7px 5px rgba(0,0,0,0.3), 0px -4px 10px rgba(255,255,255,0.3);
}

.quality_banner_text h2 span {
    color: #F00;
}
.tune_popup_img img {
    width: 100%;
}
.tune_popup {
    position: absolute;
    top: 0;
    left: 50%;
    width:0;
    height: auto;
    transition: .5s;
    overflow: hidden;
    z-index: 2;
}
.quality_banner img {
    width: 100%;
}
.tune_popup.popup_open {
    width: 100%;
    left: 0;
}
.tune_popup_text {
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    height: 100%;
    width: 100%;
    align-items: center;
}
.tune_car_form .btn_style {
    width: 49%;
    margin-top: 20px;
    background-position: 70% center;
    padding:12px 12px;
}
.tune_car_form .btn_style.buttonClose{
    color: #000 !important;
    background-color: #fff;
    background-image:url('../images/close.svg'); 
    border-color:#fff; 
}
.tune_popup_text p {
    font-size: 18px;
    padding-left: 15px;
}
.tune_popup_text .row {
    align-items: center;
}
.tune_car_form  option {
    background: #000;
}
/*shop*/
.shop_main {
    margin-top: 30px;
}
.prod_develop_left img {
    max-width: 100%;
}
.mt_180{
    margin-top: 180px;
}
.shop_aside {
    background-color: #FFF5F5;
    padding: 15px;
    margin-right: 15px;
}
.aside_img img{
    max-width: 100%;
}
.aside_img{
    text-align: center;
}
.aside_vari{
    box-shadow: 0px 3.8756325244903564px 9.689080238342285px 0px #0000001A;
    padding: 15px 15px 1px;
}
.aside_vari li {
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 7px;
    margin-bottom: 7px;
    padding-left: 20px;
    position: relative;
    font-size: 14px;
    color: #7D7D7D;
}
.aside_vari li:before {
    content: ".";
    left: 0;
    top: 0;
    position: absolute;
    color: #FF0000;
    font-size: 40px;
    line-height: 2px;
}
.aside_vari ul {
    padding-left: 0;
    list-style: none;
}
.aside_vari ul li:last-child {
    border-bottom: 0;
}
.shop_aside_heading h4 {
    font-size: 17px;
    font-weight: 600;
}

.shop_aside_heading {
    margin: 15px 0;
}
.shop_card, .wc-block-grid__product {
    background: #FFF6F6;
    padding: 15px 15px 0;
    margin-bottom: 24px;
    box-shadow: 0px 3.9157896041870117px 19.578948974609375px 0px #B4B4B440;
}
.wc-block-grid__products {
    gap: 20px;
}
.shop_card_img {
    position: relative;
    text-align: center;
    padding-top: 35px;
}

.card_tgs {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.about_card_in {
    border-radius: 15px;
    background: #FFF6F6;
    padding-bottom: 10px;
}
.card_tgs span {
    background: #00B147;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    border:1px solid #fff;
    display: inline-block;
    box-shadow: 0px 3.9157896041870117px 3.9157896041870117px 0px #0000001A;
}
.shop_price_qu  del {
    color: #7D7D7D;
    margin-right: 10px;
}
.shop_main_head {
    margin-top: 25px;
}
.shop_card_text p, .wc-block-grid__product .wc-block-grid__product-title {
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #E7E7E7;
    border-left: 0;
    border-right: 0;
    padding: 10px 0;
    margin-top: 15px;
    text-align: left;
    color: #000;
}
.wc-block-grid__product-link{
    text-decoration: none;
    width: 100%;
}
.wc-block-grid__product-price.price {
    text-align: left;
    font-size: 15px;
}
.shop_btn, .wc-block-grid__product .add_to_cart_button {
    background-color: #000 !important;
    color: #fff !important;
    text-decoration: none;
    font-size: 14px !important;
    line-height: 1;
    padding: 15px !important;
    display: inline-block;
    width: calc(100% + 30px);
    margin-left: -15px !important;
    text-align: center;
    margin-top: 18px !important;
    transition: .3s;
    border-radius: 7px 0 !important;
}
.wc-block-grid__product .add_to_cart_button {
    width: 100%;
}
.wc-block-grid__product-image img {
    width: 100% !IMPORTANT;
}

.wc-block-grid__product-image {
    width: 100%;
}
.shop_btn:hover, .wc-block-grid__product .add_to_cart_button:hover{
    background-color: #FF0000;
    color: #FFF;
}
.barn_mfg {
    font-size: 12px;
}
.shop_barn_mfg span {
    color: #7D7D7D;
}
.shop_brand{
    max-width: 100px;
}
.shop_head_car {
    padding: 10px 25px;
    align-items: center;
    background: linear-gradient(0deg, #E1E1E1, #E1E1E1), linear-gradient(90deg, rgba(255, 243, 243, 0.84) 50%, #FFF3F3 81.9%, rgba(255, 243, 243, 0.49) 107.25%);
    border:1px solid #E1E1E1;
}
.shop_main_head h5{
    color: #FF2222;
    font-weight: 700;
    margin-bottom: 0px;
}

.shop_your_vehicle img {
    margin-right: 15px;
    width: 50px;
}

.shop_vehicle_sel p {
    font-size: 13px;
    margin-bottom: 0;
    font-weight: 600;
}
.shop_fill_inp a {
    background: #FF0000;
    padding: 4px 10px;
    border-radius: 0 2px 2px 0;
    display: inline-block;
    margin-left: -5px;
}

.shop_fill_inp input {
    margin-right: 0;
}

.shop_fill_inp {
    margin-left: auto;
}
.shop_fill_inp a {
    background: #FF0000;
    padding: 4px 10px;
    border-radius: 0 2px 2px 0;
    display: inline-block;
    margin-left: -5px;
}

.shop_fill_inp input {
    margin-right: 0;
}

.shop_fill_inp {
    margin-left: auto;
}

.shop_fll_btn {
    color: #fff;
    background: #000;
    text-decoration: none;
    display: inline-block;
    margin-left:10px;
    padding: 5px 25px;
    border-radius: 4px;
    font-size: 13px;
    transition: .3s
}
.shop_fll_btn:hover{
    background: #FF2222;
    color: #fff;
}
.shop_filter {
    margin: 25px 0;
}
.shop_price_qu strong bdi {
    color: #FF0000;
}
.woocommerce-loop-product_title a {
    color: #000000;
    text-decoration: none;
}
.shop_qu {
    border: 1px solid #D0D0D0;
    padding: 0 15px;
}
.shop_price_qu {
    align-items: center;
    padding-top: 10px;
}
.shop_qu button {
    background: transparent;
    border: 0;
}

.shop_qu input {
    border: 0;
    background: transparent;
}
/*order page*/
.woocommerce-thankyou-order-details {
    box-shadow: 0px 3.8756325244903564px 9.689080238342285px 0px #0000001A;
    padding: 20px 25px;
}
.woocommerce ul.order_details li {
    border-right: 1px solid #000;
}
.woocommerce-thankyou-order-details li{
    color:#f00;
}
.woocommerce-thankyou-order-details li strong{
    color: #000;
}
.entry-header {
    margin-top: 25px;
}
.entry-title, .woocommerce-table a{
    color:#f00;
}
.woocommerce-table a{
    font-weight: 600;
}
.container article {
    margin-bottom: 50px;
}

/*single post*/
.posts-single-wrapper .posts-content-inner img {
    width: 100%;
    margin-bottom: 25px;
}
.posts-single-wrapper .posts-content-inner {
    position: sticky;
    top: 150px;
    padding-right: 25px;
}
.posts-single-wrapper {
    margin-bottom: 80px;
}
.has-4-columns .wc-block-grid__products .wc-block-grid__product {
    max-width: calc(25% - 20px);
}

/* 15-01-2024   */

.wc-block-components-product-name {
    font-weight: 600;
    color: #FF0000 !important;
}
.wc-block-cart-items .wc-block-cart-items__header-image span {
    font-size: 20px;
   font-family: Arial, sans-serif;
}
.wc-block-cart-items .wc-block-cart-items__header-total span {
   font-size: 20px;
   font-family: Arial, sans-serif;
}
.wc-block-cart-item__remove-link {
  font-size: 15px !important;
  color: #FF0000 !important;
}
.is-large.wc-block-cart .wc-block-cart-items:after {
    border: none !important;
}
.is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {
    font-size: 14px !important;
}
.wc-block-components-totals-coupon-link {
    color: #000 !important;
    font-weight: 500;
}
.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 16px !important;
}
.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    color: #fff !important;
    text-decoration: none;
    transition: .3s;
    border: 1px solid color #FF0000;
    border-radius: 32px 0 32px 0;
}
.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background: #fff!important;
    color: #FF0000 !important;
    border-radius: 32px 0 32px 0;
}
.is-large.wc-block-cart .wc-block-cart-items td:after {
    border: unset !important;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    border: 1px solid #40404070;
    border-radius: 20px;
    padding: 30px !important;
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
   color: #FF0000;
}
.wc-block-cart .wc-block-cart__submit-container {
    padding: 0;
    border: 1px solid red;
    margin-top: 20px;
    border-radius: 32px 0 32px 0;
    background: red;
    color: #fff !important;
}


.entry-content .wp-block-woocommerce-checkout {
    font-family: poppins !important;
}
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
    border-left: unset !important;
}
.wc-block-checkout__actions_row a {
     color: #FF0000 !important;
}
.wc-block-checkout__terms {
    font-weight: 600;
}
.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: #000;
    color: #fff;
    border-radius: 32px 0 32px 0;
}

.woocommerce-cart-form__cart-item .product-name a {
    color: #000;
    font-weight: 600;
}
 .woocommerce-cart table.cart img {
    width: 80px !important;
 }

.coupon .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
    border-radius: 32px 0 32px 0;
    background: #000!important;
    color: #fff !important;
    opacity: 1 !important;
    padding: 15px 35px 15px 35px !important;
    font-weight: 500;
    transition: .3s;
    height: 45px !important;
}
.woocommerce-cart:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover {
    background: transparent !important;
    border: 1px solid #ff0000 !important;
    color: #ff0000 !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 165px;
    text-align: center;
    margin-right: 16px;
    font-weight: 600;
    padding: 9px 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
     border-radius: 32px 0 32px 0;
    background: #FF0000!important;
    color: #fff !important;
    opacity: 1 !important;
    padding: 12px 35px 12px 35px !important;
}
.woocommerce-cart-form th {
    background: linear-gradient(0deg, #E1E1E1, #E1E1E1),
linear-gradient(90deg, rgba(255, 243, 243, 0.84) 50%, #FFF3F3 81.9%, rgba(255, 243, 243, 0.49) 107.25%);
}
.return-to-shop a {
   border-radius: 32px 0 32px 0 !important;
    background: #000!important;
    color: #fff !important;
    padding: 15px 35px 15px 35px !important;
    margin-bottom: 20px !important;
    float: right;
}
.wc-block-components-notice-banner.is-info>svg {
    background-color: #000 !important;
}
.wc-block-components-notice-banner.is-info {
    background-color: #fff !important;
    border-color: #000 !important;
}
.wc-block-components-notice-banner__content {
    font-weight: 600;
}







/* 15-01-2024 */



/* Shop by brand */
.cst_brand_listing {
    margin-bottom: 80px;
}
.a-z_fliter_heading{
    margin-bottom:40px;
}
.a-z_fliter_heading strong{
    font-size: 18px
}
.brand-category-inner {
    text-align: center;
}
.brand-category img {
    margin-top: 20px;
    width: 100%;
    max-width: 250px;
    height: 50px;
}
.brand-categorys.container {
    gap: 0px !important;
    justify-content: center;
}
.brand-category {
    width: 25%;
    max-width: 25%;
    padding: 10px;
}
.brand-category-inner {
    text-align: center;
    border: 1px solid #E4E4E4;
    border-radius: 8px;
    height: 100%;
    padding-top: 25px;
}
.brand-category-inner p {
    font-size: 18px;
    color: #888888;
    margin: 20px 0 10px;
}

.cst_brand_listing .col-lg-4 {
    padding: 0;
}
.cst_brand_listing_sec a {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    display: block;
    text-decoration: none;
    padding: 10px 0;
    border-bottom: 1px solid #CDCDCD;
    text-align: center;
}

.cst_brand_listing_sec {
    border-right: 1px solid #CDCDCD;
}

.cst_brand_listing_sec a:last-child {
    border-bottom: 0;
}
.a-z-filter-wrap {
    max-width: 1200px;
    margin: 60px auto;
}
.filter-listing {
    text-align: center;
    margin-bottom: 40px;
}
.filter-listing h2 {
    font-size: 40px;
}
.filter-listing p {
    font-size: 18px;
    font-family: poppins;
}
#a-z li {
    border-radius: 6px 0 6px 0 !important;
    background: #CDCDCD !important;
    color: #525252 !important;
    font-family: poppins;
}
#a-z li.active {
    background: #FF0000 !important;
    color: #fff !important;
}


/* Shop by brand */
.brand_main_sec .col-md-3 {
    margin: 12px 0;
}

.brand_main_sec .row {
    max-width: 1400px;
    margin: 50px auto 0;
}
.wc-block-components-notice-banner.is-success {
    background-color: #fff !important;
    border-color: #000 !important;
}
.wc-block-components-notice-banner.is-success>svg {
    background-color: #000 !important;
}
.wc-block-components-notice-banner__content a {
    color: #FF0000 !important;
}
.woocommerce {
    margin-bottom: 50px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    box-shadow: 0px 3.8756325244903564px 9.689080238342285px 0px #0000001A;
    background-color: #FFF5F5;
    padding: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    list-style: none;
    position: relative;
    border-bottom: 1px solid #7D7D7D;
    margin-bottom: 15px;
    padding-left: 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:before {
    content: '';
    position: absolute;
    top: 8px;
    left: -20px;
    background: #FF0000;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-left: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    font-size: 16px;
    color: #7D7D7D;
    text-decoration: none;
    margin-bottom: 8px;
    display: inline-block;
}
.woocommerce-MyAccount-content p a {
    color: #FF0000;
}
.woocommerce-orders-table__cell a {
    color: #000;
    font-weight: 600;
}
.woocommerce-button.button.view {
    border-radius: 32px 0px 32px 0px;
    border: 1px solid #000;
    padding: 12px 35px 12px 35px;
    background: #000;
    color: #fff !important;
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}
.woocommerce-Address .edit {
    border-radius: 32px 0px 32px 0px;
    border: 1px solid #FF0000;
    padding: 12px 40px 12px 40px;
    background: #FF0000; 
    color: #fff;
    text-decoration: none;
}




/* About us  */
.about_card_section {
    margin-top: 70px;
}
.about_card {
    max-width: 20%;
    text-align: center;
}
.about_card h2 {
    margin-top: 15px;
    font-size: 27px;
}
.about_card img {
    max-width: 100%;
}
.cst_services {
    padding: 50px 0 30px;
}
.cst_services h2 {
    font-size: clamp(25px, 4vw, 45px);
    text-align: center;
    margin-bottom: 30px;
}
.cst_services_section {
    justify-content: center;
}
.cst_services_section .col-lg-4 {
    margin-bottom: 25px;
}
.cst_services_text {
    background: #FFF6F6;
    height: 100%;
    padding: 20px 20px 20px 38px;
}
.cst_services_text h3 {
    margin-bottom: 10px;
}
.cst_services_text p {
    position: relative;
    margin-bottom: 7px;
    margin-left: 15px;
}
.cst_services_text p:before {
    content: '';
    position: absolute;
    top: 8px;
    left: -15px;
    background: red;
    width: 7px;
    height: 7px;
    border-radius: 50%;
}
.cst_achievements {
    padding-bottom: 50px;
}
.cst_achievements_right {
    display: flex;
    flex-wrap: wrap;
}
.cst_achievements_right .col-lg-6 {
    text-align: center;
}
.cst_achievements_left h2 {
   font-size: clamp(25px, 4vw, 55px);
    margin-bottom: 15px;
}
.cst_achievements_left .btn_style {
    margin-top: 30px;
}
.cst_achievements_right_text {
    padding: 40px 0;
    margin: 0 20PX 20PX;
    border-radius: 5px;
    box-shadow: 0px 1px 2px 0px #FF0000;
}
.cst_achievements_right_text h3 {
    font-size: 60px;
}
.cst_achievements_right_text p {
    font-size: 20px;
}
.prod_develop_right img {
    max-width: 100%;
}

/* About us  */



/* 24-01-2024 */
.tune_car_form select:focus {
    outline: none;
    box-shadow: none;
}
.header_main .search {
    background: transparent;
    box-shadow: unset;
}
.header_main .search::before {
    background: #000;
    width: 9px;
}
 .header_main .search::after {
    border-color: #000;
    width: 15px;
    height: 15px;
}
.header_main .cart-count {
    background: #ff0000;
    color: #fff;
    font-size: 10px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: inline-block;
    padding-left: 4px;
    position: relative;
    top: -10px;
    left: -10px;
}
.header_main .cart-icon {
    color: #000 !important;
}
body .search_container .revloader {
    right: unset !important;
    height: 41px;
    border: 4px dotted #fff;
    border-bottom-color: #fff;
}
#searchresults {
    justify-content: center;
    text-align: center;
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 150px !important;
    background: #000 !important;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
}
#searchresults .blogs, #searchresults .products {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 40px;
}
 .products .aside_icon-link a:focus {
    outline: none !important;
 }
#searchresults .blogs h2, #searchresults .products h2  {
    margin-bottom: 20px;
}
#searchresults ul {
    list-style: none;
    color: #fff;
}
#searchresults .aside_icon-link {
    border-bottom: 0px !important;
}
.search_container {
    position: fixed !important;
    height: 100vh !important;
}


input#nf-field-11 {
    background-color: transparent !important;
    border-radius: 0 !important;
    color: #fff !important;
    max-width: 250px;
    box-shadow: unset !important;
    border-bottom: 2px solid #D9D9D9 !IMPORTANT;
    border-TOP: 0 !important;
    border-LEFT: 0 !important;
    border-RIGHT: 0 !important;
}
input#nf-field-12 {
    width: 250px !IMPORTANT;
    background-color: #FF0000 !IMPORTANT;
    border-radius: 20px 0 !important;
    transition: .3s;
    border: 1px solid #FF0000 !important;
    background-image: url(../images/btn_bg.png) !important;
    background-repeat: no-repeat !important;
    background-position: 76% center !important;
    margin-top: -30px;
    line-height: 1;
}
.cst_cont input#nf-field-12:hover{
    background-color: transparent !important;
    background-image: url(../images/hover-arrow.svg) !important;
}
.nf-form-content {
    padding: 40px !important;
}
.nf-form-content label {
    font-family: 'Poppins' !important;
    font-weight: 400 !important;
    color: #212529 !important;
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
    background: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
    height: 40px !important;
    padding: 3px;
}
.nf-form-content .label-above .nf-field-label {
    margin-bottom: 5px !important;
}
.nf-form-content textarea.ninja-forms-field {
    height: 100px !important;
}
.nf-form-content input[type=submit] {
    transition: all .5s;
    width: 100%;
    height: 50px !important;
    font-size: 20px;
    border-radius: 32px 0px 32px 0px !important;
    border: 1px solid #FF0000 !important;
    padding: 12px 28px 12px 28px !important;
    background: #FF0000 !important;
    color: #fff !important;
    display: flex;
    margin: 0 auto;
    transition: .3s;
}
.nf-form-content input[type=submit]:hover {
    background: #fff !important;
    color: #FF0000 !important;
}
nf-field:nth-child(2),
    nf-field:nth-child(3) {
    width: 48% !important;
}
nf-fields-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
nf-field {
    width: 100%;
}
.page-template-contact_us .nf-form-content {
    padding: 40px 40px 20px !important;
}
.nf-error.field-wrap .nf-field-element:after {
    top: 7px !important;
    right: 5px !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50%;
    line-height: 27px !important;
    font-size: 14px !important;
}
.nf-error-msg.nf-error-field-errors {
    padding: 0 0 20px 40px;
    font-size: 14px;
}
.page-template-contact_us 
.nf-after-field .nf-error-msg {
    font-size: 14px;
}
.post_image {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.post_content {
    margin-bottom: 40px;
}
.footer_copy a {
    color: #ff0000 !important;
}
.cst_icons {
    display: flex;
    margin-right: 40px;
}
.nf-form-content {
    padding: 0px !important;
}


/* 24-01-2024 */
li.no_record {
    color: red !important;
    text-align: left;
}
.woocommerce-button.button.view:hover {
    background: #fff;
    color: #000 !important;
}
.woocommerce-Address .edit:hover {
    transition: .3s;
}
.woocommerce-Address .edit:hover {
    background: #fff;
    color: #FF0000;
}
.footer_main .nf-form-content {
    padding: 0 !important;
}
.footer_main input#nf-field-12 {
    margin-top: 0px;
}
.cst_components_section {
    padding-top: 0 !important;
}
.cst_components_text:before {
    width: 12px !important;
    height: 12px !important;
}
.cst_engines h3 {
    text-transform: uppercase;
}
.cst_engines_main {
    margin-bottom: 40px !important;
}
.cst_component_space {
    padding-left: 40px;
}
.cst_fuel {
    margin-bottom: 20px !important;
}
.cst_components_text p {
    margin-top: 28px;
}
.cst_car_img img {
    min-height: unset !important;
    max-height: 535px;
}
.cst_engine_sec .col-lg-4:nth-child(3) {
    border-right: 0;
}
.cst_engine_sec .col-lg-4{
    border-right: 1px solid #EDEDED;
    border-bottom: 1px solid #ededed;
}
.cst_engine_sec .col-lg-4:nth-child(4), .cst_engine_sec .col-lg-4:nth-child(5), .cst_engine_sec .col-lg-4:nth-child(6) {
     border-bottom: 0;
}
.cst_engine_sec {
    border-bottom: 0px !important;
}
.shop_card_img {
    position: relative;
}
.shop_card_img a img {
    height: 230px;
    object-fit: cover;
}
.shop_card_text {
    height: 120px;
}
.single-product .woocommerce-product-details__short-description  {
  margin-bottom: 20px;
}
/*.single-product .single_add_to_cart_button {
    margin-left: 20px !important;
}*/
.single-product .minus {
    margin-left: -7px !important;
}
.single-product .minus, .single-product .plus {
    height: auto;
}
.single-product .woocommerce .quantity .qty {
   height: 43px !important;
   border-radius: 0px !important;
}
.single-product .woocommerce .quantity .qty:focus-visible {
    outline: none;
}
.saying_sec_head h2 {
    margin-bottom: 0 !important;
}
.single-product h2 {
    margin-bottom: 12px;
}
.footer_main .widget-title {
    color: #fff;
}
.single-product .tune_product {
    margin-left: 0 !important;
}
.cst_cont input[type=submit]:hover {
    background: transparent !important;
    color: #FF0000 !important;
}
.cart_plus button {
    border-color: unset;
    background: unset;
    border: unset;
}
.cart_plus input[type="number"] {
    border: unset;
}
.cart_plus {
    border: 1px solid #D0D0D0;
    width: 145PX;
}
.tune_car_form select:disabled {
cursor: not-allowed;
}
.cst_banner_image .flex-viewport {
    height: 400px !important;
}
.single_add_to_cart_button {
    transition: .3s;
}
/*body .single_add_to_cart_button:hover {
    background: transparent !important;
    color: #000 !important;
    border: 1px solid #000;
}*/
.power_detail ul li {
    list-style: none;
}
.single-product .entry-summary {
    margin-top: 0;
}
.single-product .entry-summary .price{
    margin-top: -3px;
}
.single-product h2 {
    margin-top: 30px;
}
.single-product .entry-summary .cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.single-product .single_add_to_cart_button {
    margin-left: 20px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 5px;
}
.single-product .woocommerce-product-details__short-description {
   margin-top: 10px;
}
.category-ourblog .timeline-inner-wrap {
    margin-bottom: 40px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    transition: .3s;
}
.category-ourblog .timeline-inner-wrap:hover {
    transform: scale(1.02);
}
.category-ourblog .vanue-content {
    padding: 15px;
}
.category-ourblog .vanue-content .title {
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
}
.category-ourblog .vanue-content .date {
    font-weight: 400;
    text-transform: uppercase;
    color: #FF0000;
    margin-bottom: 5px;
}
.category-ourblog .pagination {
    margin-bottom: 40px;
}
.category-ourblog .posts-location img {
    width: 100%;
}
.category-ourblog .posts-location img {
    width: 100%;
}
.nismo_btn:visited {
    color: #000 !important;
}
.nismo_slider_sec {
   padding-top: 50px;
}
.gtr_left, .gtr_right {
   padding-top: 40px; 
}
.gtr_sec .pagination {
    margin: 40px 0 !important;
}
.Nismo_slide img {
    min-height: 350px;
    object-fit: cover;
}
.gtr_text h4 {
    font-size: 35px !important;
}
.gtr_text {
    padding: 40px !important;
}
.page-template-about_us .quality_banner_text h2 span{
   margin-right: 15px;
}
.page-template-contact_us .justify-content-xl-center {
    justify-content: start !important;
}
.page-template-contact_us .py-5 {
    padding-top: 60px !important;
}
.page-template-contact_us .nf-error.field-wrap .nf-field-element:after, .page-template-contact_us .nf-pass.field-wrap .nf-field-element:after {
    display: none;
}
.page-template-contact_us input {
    padding: 0 10px !important;
}
.page-template-contact_us .nf-response-msg {
    padding: 20px 40px 0;
}
.brand-category-inner {
    transition: .3s;
}
.brand-category-inner:hover {
    transform: scale(1.05);
}
#posts-results a {
    color: #000 !important;
}
#posts-results a:hover {
    color: #ff0000 !important;
}
#a-z li:hover {
    background: red !important;
    color: #fff !important;
}
ul#posts-results span {
    font-size: 20px;
    text-align: center;
}
#a-z li {
    background: #EEEEEE !important;
}
ul#a-z li {
    padding: 4px 0 !important;
}
.shop_cards .page-numbers li span.current {
    padding: 8px 16px;
    margin: 0 4px;
    background-color: #ff0000 !important;
    color: #fff !important;
    border: 1px solid #ff0000;
    margin: 0;
}
.shop_cards .page-numbers li a {
    padding: 8px 16px !important;
    margin: 0 2px !important;
    border: 1px solid #ddd;
    color: #333;
    background-color: #f5f5f5;
    border-radius: 4px;
}
.woocommerce nav.woocommerce-pagination ul {
    border: unset;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: unset;
}
/*.shop_main_sec .sal_info span:last-child {
    background: #ff0000;
}*/
.shop_card {
    padding: 5px 10px;
    border-radius: 5px;
}
.shop_card_img a img {
    width: 100%;
}
.d-flex.shop_barn_mfg.justify-content-between {
    margin-top: 15px;
}
body .shop_card .shop_btn {
   margin-top: 32px !important;
   padding: 17px 35px !important;
	border: 1px solid #000 !IMPORTANT;
	line-height:1;
}
.power_box .single_add_to_cart_button {
    margin-left: 0px !important;
}
.saying_profile img {
    width: 140px !important;
}
.tune_car_page .btn_style {
    font-size: 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    margin-bottom: 0;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:last-child {
    margin-bottom: 0;
}
.form-group input[type="text"] {
    border-right: 0px;
}
.form-group .btn-danger {
    background-color: #ff0000;
    border-color: #ff0000;
    border-right: 0px;
    border-radius: 0 3px 3px 0;
}
.quality_banner_text:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #ffffff38;
    width: 100%;
    height: 100%;
}
.quality_banner_text .btn_style {
    position: relative;
    z-index: 2;
}
.shop_main_sec .btn-dark {
    color: #fff;
    background-color: #000;
    border-color: #000;
    width: 300px;
}
.gtr_img img {
    transition: .3s;
}
.gtr_img img:hover {
    transform: scale(1.02);
}
.gtr_text {
    z-index: 1;
}
.gtr_text img {
    transition: .3s;
}

.gtr_text img:hover {
    transform: scale(1.02);
}
.card_tgs .sale {
    background: #ff0000 !important;
}
.single-product .woocommerce div.product div.images.woocommerce-product-gallery {
    z-index: 1;
}
.shop_card_text .shop_qu.shop_page .minus {
    margin-left: 5px !important;
}
.single-product .entry-summary p {
    margin-top: 20px;
}
.shop_main_sec .shop_card .shop_btn:hover {
    background: #ff0000 !important;
    color: #fff !important;
    border: 1px solid #ff0000 !important;
}
.shop_card {
    transition: .3s;  
}
.shop_card:hover {
    transform: scale(1.02);
}
.page-template-contact_us .d-flex .me-4.text-primary {
    margin-right: 0 !important;
}
.page-template-contact_us .d-flex h4 {
    margin-left: 10px !important;
}
.tune_popup_text .row {
    width: 100%;
    align-items: center;
}
 .woocommerce table.shop_table td {
    line-height: unset !important;
}
.cst_banner_image .post_image img {
    max-height: 600px;
    width: 100%;
    object-fit: cover;
}
.single-post-header h2 {
    text-align: center;
}
.shop_main_sec .shop_aside .filter-list-item {
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 15px;
    padding-left: 15px;
    position: relative;
    list-style: none;
}
.shop_main_sec .shop_aside .filter-list-item:before {
    content: '';
    position: absolute;
    top: 8px;
    left: -20px;
    background: #FF0000;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-left: 20px;
}
.shop_main_sec .shop_aside .filter-list-item a {
    margin-bottom: 8px !important;
    display: inline-block;
    padding-left: 5px;
    color: #7D7D7D !important;
}
 /*pdp page*/
 .single-product .related .shop_qu, .single-product  .cart_plus {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.single-product-tabs .woocommerce-tabs label {
    font-weight: 500;
    padding-bottom: 2px;
    display: block;
}
.comment-form-rating .stars {
    display: inline-block;
}
.comment-form {
    margin-top: 15px;
}
.woocommerce #review_form #respond textarea {
    border: 1px solid #c4c4c4;
    transition: all .5s;
    border-radius: 3px;
    height: 100px;
}
.form-submit input#submit {
    padding: 12px 60px 12px 28px !important;
    border-radius: 32px 0px 32px 0px !important;
    border: 1px solid #FF0000 !important;
}
.single-product-tabs .woocommerce-tabs {
    padding-top: 40px ;
}
.single_add_to_cart_button {
    padding: 12px 22px !important;
}
.woocommerce-shop .wc-block-components-notice-banner.is-success>svg {
    background-color: #4ab866 !important;
}
.posted_in a {
    color: #ff0000;
    text-decoration: none;
}   
.single-product .entry-title {
    font-size: 32px;
    color: #000000;
    margin-bottom: 15px;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    max-height: 450px;
    overflow: hidden;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {object-fit: cover;}
.single-product .woocommerce-breadcrumb {
    margin-bottom: 50px;
}
.single-product .single-post-header h2 {
    font-size: 42px;
}
.single-product-tabs .container, .single-product-tabs {
    padding: 0;
}
@media(min-width:1550px){
	body .container {
	    max-width: 1540px;
	}
}
@media(max-width: 1549px){
    .cst_component_space {
    padding-left: 20px;
}
.cst_engines h3 {
    font-size: 25px !important;
}
.cst_component_space {
    padding-left: 20px;
}
.user_test_slide_text_right_head span{
    font-size: 14px;
}
.user_test_slide_text p{
    font-size: 18px;
}
    .aside_acrd h3 {
    font-size: clamp(17px, 2vw, 18px);
}
    .aside_icon-link a {
    font-size: 13px;
}
    .home_ban_sec .row.align-items-center {
    padding: 35px 0;
}
    .bann_slide:after, .bann_slide:before {
    width: 170px;
}
    .user_test_slide {
    margin: 0 10px;
}
    .footer_main .col-lg-3 p {
    font-size: 20px;
}
    .footer_nav li a {
    font-size: 16px;
}
.footer_nav li {
    padding: 0 20px;
}
    .blog_slide_text h4 {
    font-size: 20px;
}
    .blog_slider_main .slick-dots {
    margin: 30px 0;
}
.blog_more_sec button.slick-prev.slick-arrow {
    right: 140px;
}
.blog_more_sec button.slick-next.slick-arrow {
    right: 110px;
}
    .bann_img {
    margin-left: 0;
}
.aside_btn img {
    max-width: 160px;
}
.help_find_card_right {
    flex: 40%;
    max-width: 40%;
}
.help_find_card_left{
    flex:60%;
    max-width: 60%;
}
.main_text_area h4 {
    font-size: clamp(19px, 2vw, 30px);
    margin: 8px 0 20px;
}
.help_find {
    padding: 35px;
}
.home_ban_sec {
    margin-top: 27px;
    padding-top: 85px;
}
}
@media(max-width: 1510px) {
.hourse_power_sec .btn_style {
    background-position: 62% center !important;
}
.cst_component_space {
    padding-left: 0px;
}
.cst_engines h3, .cst_components_text h3 {
    font-size: 25px !important;
}
.cst_custom_text h2 {
    font-size: 35px !important;
}
}
@media(max-width: 1400px) {
  .saying_pro_img {
    min-width: 120px;
}
}
@media(max-width: 1380px) {
.shop_main_sec .btn-dark {
    font-size: 14px;
    padding: 10px 7px;
}
.sal_info {
    display: flex;
    align-items: center;
}
.cst_cont a {
    font-size: 16px;
}  
 .saying_pro_img {
    min-width: 100px;
}   
.shop_main_sec .shop_qu {
    width: 130px;
    text-align: center;
}
body .shop_card .shop_btn {
    margin-top: 65px !important;
}
.shop_qu {
    padding: 0 8px;
}
.cst_icons {
    margin-right: 30px;
}
body .header_menu a {
    margin: 0 15px !important;
}
#searchresults .blogs, #searchresults .products {
    flex: 0 0 35%;
    max-width: 35%;
    padding: 10px;
}
}
@media(max-width: 1199px){
    .single-product .entry-title {
    font-size: 27px;
}
    .single-product .single-post-header h2 {
    font-size: 36px;
}

 .shop_main_sec .col-md-3 {
    width: 30%;
 } 
 .shop_main_sec .col-md-5  {
    width: 65%;
 }   
 .shop_main_sec .form-group {
    margin-top: 20px;
}
.cst_cont a {
    font-size: 15px !important;
}
.cst_cont a img {
    margin-right: 8px;
}
.hourse_power_sec .btn_style {
    background-position: 67% center !important;
}
.cst_engines h3 {
    min-height: 60px;
}
#posts-results a {
    padding: 10px 30px !important;
}
.help_find_card_left h3 {
    font-size: clamp(22px, 2vw, 37px);
}
.let_help_find_head {
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.main_text_area h4{
        margin: 8px 0 12px;
}
    .home_ban_sec:before {
    bottom: 150px;
    height: 130px;
    background-size: 100%;
}
      .bann_slide:after, .bann_slide:before {
    width: 15%;
}
    .footer_nav li {
    padding: 0 13px;
}
    .main_slide_img img {
        min-height: 600px;
        object-fit: cover;
    }
    .home_ban_sec .row {
    flex-direction: column-reverse;
}
.home_ban_sec .col-xl-5 {
    margin: 45px 0;
}
.bann_slide {
    position: relative;
    padding: 55px 0 50px;
}
.blog_more_sec .slick-arrow {
    position: absolute;
    top: -35px;
}
.home_main_sec .col-lg-9 {
    width: 65%;
}

.home_main_sec > .container > .row > .col-lg-3 {
    width: 35%;
}
.footer_main .col-lg-3 p, .footer_main a {
    font-size: 17px;
}
.footer_nav li.menu-item a {
    font-size: 16px;
}
}
@media(max-width:1199px) {
.saying_sec_main .col-lg-4 {
    width: 50%;
}
.navbar-expand-md .navbar-toggler {
    display: block;
    order: 1;
}
.collapse:not(.show) {
    display: none !important;
}
.navbar-collapse.collapse.show {
    background: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 15px;
}
.navbar-collapse {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    width: 100%;
}
.navbar-nav {
    display: flex;
    flex-direction: column !important;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.ms-auto {
    margin-left: unset!important;
}
.navbar-collapse ul li {
    margin-bottom: 8px;
}
.navbar-expand-md {
    justify-content: space-between;
}
.navbar-expand-md .img-fluid {
    order: 2;
}
.cst_icons {
    order: 3;
}
}
@media(max-width:1024px) {
.cst_achievements_right_text h3 {
    font-size: 45px;
}
}
@media(max-width:991px){
    .single-product .single-post-header h2 {
    font-size: 32px;
}
	#menu-footer-menu li:first-child {
    padding-left: 0;
}

#menu-footer-menu li {
    margin: 10px 0;
}

.footer_logo {
    margin: 5px 0;
}
 .tune_popup .justify-content-center {
    padding: 0 30px !important;
 } 
 .tune_car_form .btn_style {
    background-position: 80% center;
} 
/*.gtr_text .d-flex {
    flex-wrap: wrap;
}
.gtr_text img {
    width: 100% !important;
    margin-bottom: 30px;
}*/
.gtr_text h4 {
    font-size: 25px !important;
}
.gtr_text {
    padding: 30px !important;
}
.single-post .aside_btn {
   margin: 50px 0;
}  
.category-ourblog .col-sm-4 {
   width: 50%;
}   
.shop_card .shop_qu {
    width: 150px;
}
.single-product .aside_btn {
    margin-top: 40px;
}
#searchresults {
    max-width: 90%;
    flex-wrap: wrap;
} 
#searchresults .blogs, #searchresults .products {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 20px;
}
.search_container {
    padding-top: 60px;
}
.saying_pro_detail {
    max-width: 238px;
    margin-left: 5px;
}
.saying_pro:after {
    top: 64%;
}
.saying_pro_img h2 {
    margin-top: 45px;
}
.tune_car_page .row {
    text-align: center;
    justify-content: center;
} 
.tune_car_page .text-end {
    text-align: center !important;
    margin-top: 15px;
}
.tune_car_page .btn_style {
    margin-top: 0px;
} 
.tune_car_page .col-md-3 {
    width: 100%;
}
.hourse_power_sec .btn_style {
    margin-bottom: 35px;
} 
/*.single-product .shop_qu {
   width: 150px !important;
}*/
.shop_cards .col-sm-4 {
    width: 50%;
}
.cst_custom {
    padding: 0px 0 50px !important;
}
.cst_components_text h3 {
    font-size: 20px !important;
}
.cst_fuel {
    margin-top: 0px !important;
}
.cst_engine_sec .col-lg-4 {
    border-right: 0px !important;
    border-bottom: 0px;
}
.cst_cars_section {
    margin-top: 40px;
}
.cst_custom_img {
    margin-top: 40px;
}
.woocommerce-account .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-account .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    width: 75%;
}
 .gtr_left .gtr_text, .gtr_right .gtr_text {
    margin-left: 0px !important;
    width: 100% !important;
    margin-top: 0px !important;
}
.gtr_left .gtr_img, .gtr_right .gtr_img {
   margin-top: 40px !important;
}
.gtr_sec .row.gtr_right {
    flex-direction: column-reverse;
}
.gtr_left .gtr_img {
    margin-top: 40px;
}
.a-z-filter-wrap {
    margin: 30px auto;
}
.cst_brand_listing {
    margin-bottom: 30px;
}
ul#a-z li {
    width: 45px;
    margin-bottom: 15px;
}
.brand_main_sec .col-md-3 {
    width: 50%;
}
.about_card {
    max-width: 33.3%;
    margin-bottom: 25px;
}
.about_card_section .row {
    justify-content: center;
}
.cst_achievements_right_text {
    margin: 0px 10px 20px;
}
.cst_achievements_right {
    margin-top: 40px;
}
.quality_banner img {
    min-height: 400px;
    object-fit: cover;
}
.wc-block-cart-item__image {
    width: auto;
}
.home_ban_sec .row.align-items-center {
    padding: 0;
}
.main_text_area h4 {
    font-size: clamp(19px, 3vw, 30px);
}
.aside_icon-link a {
    font-size: 14px;
}
.home_main_sec {
    padding-bottom:20px;
}
    .home_ban_sec:before {
    position: absolute;
    left: 0;
    bottom: 144px;
    content: '';
    background-image: url(../images/banner-text.png);
    height: 100px;
    width: 100%;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
    .bann_slide:after, .bann_slide:before {
    width: 10%;
}
    .looking_upgrade_img_in img {
    max-width: 170px;
    margin: 0 auto;
    width: 100%;
}
    .home_main_sec .col-lg-9 > div {
    padding-right: 0;
}
    .user_test_sec {
    padding: 50px 0;
}
    .footer_copy p {
    font-size: 15px;
}
.footer_social a {
    margin: 0 2px;
}
.footer_social a img {
    max-width: 30px;
}
    .footer_main .col-lg-6 {
    text-align: left;
    padding-top: 15px;
    padding-bottom: 15px;
}
.footer_nav {
    justify-content: flex-start;
    margin-top: 0;
}
div.tnp-subscription, div.tnp-profile, form.tnp-subscription, form.tnp-profile {
    max-width: 100% !important;
}
    .aside_btn img {
    max-width: 200px;
    margin-bottom: 0px;
}
    .home_ban_sec {
    margin-top: 0;
}
    .header .widget_media_image img {
    max-width: 170px !IMPORTANT;
}
.header .widget_media_image{
    margin-bottom: 0px;
}
.navbar-nav .nav-link {
    margin: 0 10px;
}
    .home_main_sec .col-lg-9 {
    width:100%;
    padding-top: 50px;
}

.home_main_sec > .container > .row > .col-lg-3 {
    width: 100%;
}
.main_text_area {
    margin-top: 50px;
}
.let_help_find_head.align-items-center{
    flex-direction: column;
    text-align: left !important;
    align-items: flex-start !important;
    padding-bottom: 15px;
}
.main_text_area h4 {
    margin: 8px 0 10px;
}
.main_text_area_in h2 {
    margin-top: 25px;
}
}
@media(max-width:850px){
.home_ban_sec:before {
    bottom: 142px;
    background-size: cover;
}
}
@media(max-width:768px) {
.woocommerce-MyAccount-content {
    margin-top: 40px;
}
.woocommerce-account .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-account .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    width: 100%;
}
}

@media(max-width:767px){
	.cst_engines h3 {
    min-height: 30px;
		margin-top:20px;
}
	footer.footer_main.text-light .cst_cont a {
    margin-bottom: 10px;
}
        .single-product .entry-title {
    font-size: 24px;
}
    .single-product .woocommerce-breadcrumb {
    margin-bottom: 25px;
}
    .single-product .single-post-header h2 {
    font-size: 27px;
}
.cst_cont a {
    margin-bottom: -10px;
}
.cst_cont {
    margin-top: 12px;
}
.footer_logo {
    margin-top: -15px;
}
 .hourse_power_sec .col-sm-4.col-xxl-3 {
    width: 100%;
    display: flex;
}
.power_box {
    width: 100%;
    margin-top: 15px;
}
.top_breadcrub  .col-md-6.text-center {
    width: 50%;
}
.top_breadcrub  .col-md-3.text-end {
    width: 50%;
}
.top_breadcrub .col-md-6.text-center h3 {
    font-size: 35px !important;
    margin-top: 18px;
}
.stage_card {
    width: 50%;
    margin-right: 10px;
} 
.stage_card:last-child {
    margin-right: 0px;
}  
.shop_main_sec .col-md-3 {
    width: 50%;
 } 
 .shop_main_sec .col-md-5  {
    width: 100%;
    margin-top: 20px;
 }
 .cst_brand_listing li.col-md-4.test {
    width: 50%;
}  
#posts-results a {
    padding: 10px 0 !important;
}
.filter-main-sec {
    justify-content: flex-start !important;
} 
.tune_car_form {
    margin-bottom: 20px;
}  
.saying_sec_main .col-lg-4 {
    width: 100%;
}
.saying_pro_img h2 {
    margin-top: 15px;
}
.single-product h2 {
    margin-bottom: 15px;
}
.saying_pro_detail:after {
    bottom: 0px;
}
.saying_pro_detail {
    max-width: 90%;
}
.saying_pro_img {
    width: 150px;
}
.saying_pro:after {
    width: 85%;
}
.products .col-sm-4 {
    width: 50%;
}  
.shop_card_text {
    height: 150px;
}
.shop_qu {
    text-align: center;
    width: 120px;
}
.cst_engine_sec .col-lg-4.col-md-6 {
    width: 50%;
}
.cst_custom_text p {
    font-size: 16px !important;
}
.cst_components_section p {
    font-size: 16px !important;
}
.cst_engines, .cst_engines a {
    font-size: 16px !important;
}
.cst_custom_text h2 {
    font-size: 25px !important;
}
#posts-results a {
    min-width: unset !important;
}
ul#a-z li {
    width: 35px;
}
.filter-main-sec {
    border-right: 0 !important;
}
#posts-results .col-md-4 {
    border-bottom: 0px !important;
}
.cst_achievements_right_text {
    padding: 25px 0;
}
.cst_achievements_right_text h3 {
    font-size: 30px;
}
.about_card_section {
    margin-top: 40px;
}
.cst_services {
    padding: 40px 0 30px;
}
.cst_achievements_right .col-lg-6 {
    width: 50%;
}
.home_ban_sec:before {
    display: none;
}
.header_main {
    background-color: #fff;
}
.let_help_find_car .col-md-6 {
    padding: 6px 10px;
}
.home_ban_sec {
    background-size: cover;
} 
    .aside_icon-link a {
    font-size: 15px;
}
    .bann_slide img {
    margin: 0 30px;
    width: 100px;
}
    .bann_slide {
    padding: 40px 0 35px;
}
    .main_slide_img img {
    min-height: 500px;
}
    .top_bar a {
    font-size: 14px;
}
.top_bar img {
    margin-right: 6px;
    width: 20px;
}
    button.navbar-toggler:focus, button.navbar-toggler:focus-visible, button.navbar-toggler:hover {
    outline: none;
    box-shadow: none;
    border: none;
}
.navbar-collapse {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 15px;
}
    .navbar-collapse.collapse.show {
    background: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 15px;
}
    .footer_logo img {
    max-width: 200px !important;
}
    .looking_upgrade_img {
        padding: 25px;
    }
    .footer_copy {
    text-align: left;
    margin-top: 15px;
}
}
@media(max-width: 537px) {
.saying_pro_img h2 {
    margin-top: 20px;
}
.single-product h2 {
    margin-bottom: 20px;
}
.saying_pro_img {
    width: 180px;
}
}
@media(max-width: 575px){
.footer_after .col-md-6 {
    font-size: 14px;
}    
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 5px 0;
    font-size: 15px;
}
    .footer_logo {
    margin: 5px 0 12px;
}
    .single-product-tabs .woocommerce-tabs {
    padding-top: 15px;
}
    .single-product h2 {
    margin-bottom: 20px;
    margin-top: 20px;
}
	#menu-footer-menu li {
    margin: 0;
}
body .shop_card .shop_btn {
    margin-top: 15px !important;
}
 body .header_menu a {
    margin-left: 0 !important;
}  
.navbar-collapse ul li {
    margin-bottom: 12px;
} 
.cst_icons {
    margin-right: 40px;
}
 .cst_cont a {
    margin-bottom: -10px;
}  
.cst_cont {
    margin-top: 12px;
} 
.tune_popup_img img {
    min-height: 600px;
}
.shop_cards .col-sm-4 {
    width: 100%;
}
.category-ourblog .col-sm-4 {
   width: 100%;
}
.cst_engine_sec .col-lg-4.col-md-6 {
    width: 100%;
}
 .page-template-contact_us .col-12.mb-5 {
    margin-bottom: 0 !important;
}
ul#a-z li {
    width: 32px;
}
.home_ban_sec .col-xl-5 {
    margin: 45px 0 20px;
}
.home_ban_sec:before{
    display: none;
}
.btn_style {
    font-size: 16px;
}
.main_text_area_in h2 {
    margin-top: 25px;
}
.blog_more_sec h2, .main_text_area_in h2{
    font-size: clamp(25px, 7vw, 45px);    
}
    .related.products .row > div {
    width: 100%;
}
}
@media(max-width: 480px){
	.user_test_sec{
	margin-top:30px;
}
	.user_test_slide > img {
    width: 100%;
    object-fit: cover;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
}
.footer_main input#nf-field-12 {
    margin-left: 0;
    line-height: 1;
}
.brand-category-inner a img {
    width: 100%;
    max-width: 120px;
}
.about_card_sec {
    padding: 0 8px;
}
.Nismo_slide img {
    min-height: 230px;
}
.gtr_left, .gtr_right {
    padding-top: 0px;
}
.gtr_left .gtr_img, .gtr_right .gtr_img {
    margin-top: 20px !important;
}
nf-field:nth-child(2), nf-field:nth-child(3) {
    width: 100% !important;
}
.page-template-contact_us .nf-form-content {
    padding: 15px !important;
}
.page-template-contact_us .me-4 {
    margin-right: 0 !important;
}
.page-template-contact_us iframe {
    margin-bottom: 30px;
}
.page-template-contact_us p.lead.mb-5 {
    font-size: 16px;
} 
.page-template-contact_us .display-5.mb-3 {
   font-size: 25px;
}   
.saying_pro_img {
    width: 250px;
}
.products .col-sm-4 {
    width: 100%;
}
.woocommerce-account .woocommerce {
    margin-bottom: 20px;
}
.gtr_text h4 {
   font-size: 25px !important;
}
.brand_main_sec .col-md-3 {
   padding: 0 5px;
} 
.about_card h2 {
    font-size: 18px;
}
.about_card {
    padding: 0 5px;
}
.main_slide_img img{
    min-height: 400px;
}
.main_slide_text{
    padding: 20px;
}
.aside_btn img {
   max-width: 175px;
}
.btn_style {
    font-size: 14px;
}
.help_find {
    padding: 25px;
}
.help_find p {
    font-size: 16px;
}
.top_bar a {
    font-size: 13px;
    display: block;
    margin-left: 0 !important;
    padding: 1px 0;
}
.top_bar {
    padding:5px 0 4px !important;
}
    .blog_slider_main.container-fluid {
    margin: 0;
    width: 100%;
}
    .blog_slide{
        margin: 0px;
    }
    .footer_logo div#media_image-5 {
    margin-bottom: 10px;
}
.footer_nav {
    flex-direction: column;
}
.footer_nav li {
    padding: 8px 0;
}
.user_test_slide_text p {
    font-size: 16px;
    width: 55%;
}
.blog_more_sec button.slick-next.slick-arrow {
    right: 40px;
}
.blog_more_sec button.slick-prev.slick-arrow {
    right: 65px;
}
}
@media(max-width: 433px) {
.woocommerce-cart table.cart td.actions .coupon .input-text {
     width: 100%;
  }
.woocommerce-page table.cart td.actions .coupon .input-text+.button {
    float: left;
    width: 185px;
    margin-top: 10px;
}
}
@media(max-width: 450px) { 
.top_breadcrub .btn_style {
    padding: 12px 50px 12px 16px;
} 
.top_breadcrub .col-md-6.text-center h3 {
    font-size: 27px !important;
} 
.top_breadcrub  .col-md-3.text-end {
    padding-left: 0;
}
.shop_main_sec .container {
    padding: 0 !important;
}
.shop_aside {
    margin-right: 0px;
}    
ul#a-z li {
    width: auto;
    margin-bottom: 5px;
}
}
@media(max-width: 400px) {
    .single-product .entry-title {
    font-size: 21px;
}
    .single-product h2 {
    margin-bottom: 20px;
    margin-top: 20px;
}
 .stage_card {
    padding: 15px;
}   
.page-template-shopby-brands .tune_popup_img img {
    min-height: 400px;
}
.page-template-about_us .quality_banner img {
    min-height: 500px;
    object-fit: cover;
}
.shop_main_sec .col-md-3 {
    width: 250px !important;
}
.brand-category-inner p {
    font-size: 13px;
}
.cst_achievements_right_text p {
    font-size: 17px;
}
.barn_mfg.shop_brand img {
    width: 80px;
}
.saying_pro_img {
    width: 340px;
}
.saying_pro:after {
    top: 60%;
}
.saying_pro_img h2 {
    margin-top: 40px;
}
.page-template-contact_us h4.mb-3 {
    margin-bottom: 5px !important;
}
.cst_icons {
    margin-right: 40px;
}
.page-template-contact_us svg {
    width: 25px;
    height: 25px;
}
.page-template-contact_us .me-4 {
    margin-right: 10px!important;
}
	.tune_car_form .btn_style {
    background-position: 85% center;
}
}
/*@media(max-width: 345px) {
.saying_pro_detail {
    max-width: 198px;
}
.saying_pro_detail:after {
    bottom: 15px;
}
}*/
@media(max-width: 349px) {
    .single-product .entry-summary .cart {
    flex-direction: column;
    align-items: self-start;
}
.single-product .single_add_to_cart_button {
    margin-left: 0px !important;
    margin-top: 20px !important;
}
}
@media(max-width: 350px){
.top_breadcrub .col-md-6.text-center h3 {
    font-size: 24px !important;
}   
.top_breadcrub  .btn_style {
    font-size: 14px;
}
.top_breadcrub .btn_style {
    padding: 12px 45px 12px 12px;
}
ul#a-z li {
    width: auto;
    margin: 2px;
}
.filter-main-sec {
     padding: 0px !important; 
}
#posts-results a {
    font-size: 13px !important;
}
.shop_main_sec .btn-dark {
    width: 230px;
}
.shop_main_sec .col-md-5 .d-flex {
    flex-wrap: wrap;
}
.shop_main_sec .btn-dark.me-3 {
    margin-bottom: 15px;
}
.tune_car_form .btn_style {
    background-position: 75% center;
    padding: 12px 50px 12px 12px;
} 
.about_card h2 {
    font-size: 16px;
}
.cst_icons {
    margin-right: 30px;
}
.header .widget_media_image img {
    max-width: 150px !IMPORTANT;
}
.page-template-contact_us a {
    font-size: 13px;
}
.page-template-contact_us p {
    font-size: 16px;
}
.page-template-contact_us h4.mb-3 {
    font-size: 18px;
}
.page-template-contact_us address {
    font-size: 13px;
}
.search {
    left: -10px;
}
    .home_ban_sec .btn_style {
    margin-top: 20px;
}
}
/*alpha filter style*/
body, h1, h2, h3, p, ul, li, a {
    margin: 0;
    padding: 0;
}
body {
    font-family: Arial, sans-serif;
}
/* Main layout styles */
#main-area {
    margin: 20px;
}
.wrapper {
    max-width: 800px;
    margin: 0 auto;
}
/* A-Z list styles */
.a-z-filter-wrap {
    display: block;
    width: 100%;
}
ul#a-z {
    float: left;
    width: 100%;
    margin-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    list-style: none;
}
ul#a-z li {
    flex-grow: 1;
    padding: 0px;
    text-align: center;
    background: #878787;
    color: #fff;
    text-transform: uppercase;
    border-left: 2px solid #fff;
    cursor: pointer;
}
ul#a-z li span{
    padding: 7px;
    cursor: pointer;
}
ul#a-z li.active {
    background: #DE466C;
    color:#fff;
}

/* Posts results styles */
#posts-results  {
    list-style: none;
}
#posts-results li {
    color: #ff0000;
}
.filter-main-sec{
    border-right: 1px solid #ccc; 
    padding: 0 10px;   
    display: flex;
    justify-content: center;
}
#posts-results a {
    display: inline-block;
    padding: 10px 0;
    text-decoration: none;
    color: #ff0000;
    min-width: 250px;
}
#posts-results .border-color .filter-main-sec
{
    border-right: 0px;
}
#posts-results .col-md-4 {
    border-bottom: 1px solid #ccc;
    padding: 0px;
}
#title-status {
    float: left;
    width: 100%;
    margin-top: 20px;
}
#title-status p {
    float: left;
    width: 50%;
    margin-bottom: 15px;
    font-size: 16px;
}
#title-status span {
    font-weight: bold;
    text-transform: uppercase;
}
#title-status p:last-child {
    text-align: right;
    text-decoration: underline;
    color: #DE466C;
    cursor: pointer;
}
/* Responsive styles - adjust as needed */
@media (max-width: 600px) {
    ul#a-z li {
        font-size: 12px;
    }
    #posts-results a {
        font-size: 14px;
    }
    #title-status p {
        font-size: 14px;
    }
}

/*Shop PAge */
.woocommerce div.product .entry-summary .cart div.quantity{
    float: none;
    margin: 0;
    display: inline-block;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: none;
}
.shop_page button {
    padding: 5px;
    vertical-align: middle;
    float: none;
}
.shop_page div.quantity{
    float: none;
    margin: 0;
    display: inline-block;
}
/* Chrome, Safari, Edge, Opera */
.shop_page div.quantity input::-webkit-outer-spin-button,
.shop_page div.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.shop_page div.quantity input[type=number] {
  -moz-appearance: textfield;
}
.shop_page .quantity .qty {
    width: 30px !important;
    text-align: center;
}