
@media only screen and (max-width: 767px) {
	p{margin-bottom:15px; }
	.top-sub-heading{font-size: 1.5rem;}
	h1.large-heading {font-size: 3.50rem;}
	h1.large-heading span {font-size: 2.75rem;}
	.banner-content{padding-top:15px; text-align:center; }
	.testimonial-slider .item .testimonial__content{padding-left:0; }
	.testimonial-slider .item .testimonial__content::before{font-size: 8rem; left: 0;}
	.text-block p br{display:none;}
	.img-wrapper{margin-bottom:30px; }
	.morevideo-slider{margin-left: 0;}
	table.specifications td, table.specifications th{font-size:16px; }
	.morevideo-slider .owl-nav{margin-top: 25px; left: 0; margin-left: 0; position: relative;}
	.main-container > section{padding: 50px 0px;}

	.start-screen--full-height .start-screen__content__item{ min-height: 0px}




	.top-bar{ background: #fff}
	.mob-show{ display:block !important;}
	
	
	.h1, h1{font-size:2rem }
	.color-variation-slider .owl-dots button.owl-dot{height: 32px; width: 32px;}
	.design-video-slider{margin-left:0%; width: 100%;}
	.double-top-padding{padding-top:30px;}
	.double-bottom-padding{padding-bottom:30px;}
	.text-lead, p.text-lead, .text-lead > *{font-size: 18px; line-height: 1.3;}
	.pricing-text{position: static; width: 100%; text-align: center; margin: 30px 0px; z-index: 1;}
	.height-100 > *{height:auto; }
	.hero-section.style-3 .top-sub-heading{margin-bottom: 0px;}
	.hero-section.style-3 .background-inner, .hero-section.style-3 .overlay-bg{background-repeat: no-repeat !important; background-position: right bottom !important; background-size: auto 500px !important;}
	.hero-section.style-2 .background-inner{background-repeat: no-repeat !important; background-position: center bottom !important; background-size: auto 500px !important;}
	.banner-features{display:none }
	.hero-section.style-3 .top-sub-heading{font-size: 2.1rem;}
	h2.large-heading{font-size: 1.50rem;}
	.scroll-to{right:0; }
	.innovative-design-img{position: static; display:none; }
	.before-after-car-container {margin: 0px 0px;}
	.height-100{height:calc(100vh - 56px); }
	.mobile-hidden{display:none !important; }
	.desktop-hidden{display:block !important; }
	.features-item{text-align:center; }
	.feature-img{margin-bottom:15px; position:relative; }
	.feature-img img{max-width:480px; display:table !important; margin:auto; border:1px solid #dddddd;    }
	.gallery-slider.overflow-show{max-width:320px; margin:0 auto;}
	.nav-tabs{display: none; margin-top: 0px; border: 1px solid  var(--dark-gray-2); border-top:0px; }
	.vertical-tab .nav-tabs{display: none; margin-top: 0px; border: 1px solid  var(--dark-gray-2); border-top:0px; }
	.select-filter{cursor: pointer; padding: 15px 20px; text-align: left; color:#000000; font-size: 18px; position: relative; display: block; text-transform: uppercase; font-weight: 700; border: 2px solid var(--main-color); width:100%; font-family: 'Poppins', sans-serif; }
	.select-filter::before { content: "\f0d7"; font-family: 'Font Awesome 5 Free'; font-weight:900;  position: absolute; right:20px; top: 0; font-size:30px; line-height:58px;}
	.nav-tabs .nav-item .nav-link.active::before{display:none; }
	.nav-tabs .nav-item{margin:0;}
	.nav-tabs .nav-item .nav-link::after {display:none;}
	.nav-tabs .nav-item .nav-link{padding: 15px 20px; border-top: 1px solid var(--dark-gray-2); border-radius: 0;}
	.vertical-tab .nav-tabs .nav-item .nav-link.active::before{display:none; }
	.vertical-tab .nav-tabs .nav-item .nav-link{padding: 15px 20px; border-top: 1px solid var(--dark-gray-2); border-radius: 0;}
	.feature-box{display: flex; align-items:center; padding: 15px 15px 15px 15px; }
	.feature-box .features-text{flex: 0 0 calc(100% - 200px); max-width: calc(100% - 200px); width: 100%;}
	.feature-icon{margin-bottom:0px;}
	.racing-car .testimonial-item .person-img {flex: 0 0 100%;max-width: 300px; margin: auto;display: table;position: relative;}
	.racing-car .testimonial-item .quote-text{flex: 0 0 100%; max-width:100%; padding:30px 0px 0px;}
	.racing-car .testimonial-item blockquote{font-size: 20px; text-align:center; }
	.racing-car .testimonial-item .quote-details{text-align: center; margin-top:30px; }
	.racing-car .owl-nav {position: static; text-align: center; margin-top: 30px;}
	.innovative-box{padding:80px 30px;}
	.innovative-slider-wrapper .owl-nav{bottom: 10px; right: 10px;}
	.hero-section.racing-car{overflow:hidden; }
	.hero-section.racing-car h1.large-heading {font-size: 2.75rem;}
	.hero-section.racing-car .animation-text{font-size:6.5em; top:60%;}
	.speed-features{flex-wrap:wrap;}
	.speed-features .item{width: 100%; text-align: center; flex:0 0 33.33%; font-size:20px; }
	.speed-features .item:not(:last-child){margin-bottom:30px; padding-right:0px; margin-right:0px; }
	.speed-features .item::after {display:none !important;}
	.racing-car-animation{min-width:750px; max-width:inherit; }
	.hero-section .height-100 >.row{height:100%; align-content: center; }
	.hero-section .height-100 > .row .banner-content{margin-top:-50px; }
	.racing-car.hero-section .height-100 > .row{align-content: flex-start;}
	.racing-car.hero-section .banner-content{padding-top: 50px;}
	.bus-variation-box .variation-title{font-size:36px;}
	.bus-intro{padding:60px 30px 45px;}
	.bus-layout.testimonial-wrapper{padding:0; margin-top:-30px;}
	.bus-layout.testimonial-wrapper .testimonial-slider .owl-nav{text-align: center; position: static; margin-top:15px;}
	.bus-layout.testimonial-wrapper .quote-text{line-height: 1.4; font-size: 18px;}
}
@media only screen and (max-width:639px) {
	.hero-section.style-3 .background-inner, .hero-section.style-3 .overlay-bg{background-size: auto 350px !important;}
	.hero-section.style-2 .background-inner{background-size: auto 350px !important;}
	.power-icon .col {margin-bottom: 30px;width: 100%; flex: 0 0 calc(100% - 30px); margin: 0 15px 30px; max-width: calc(100% - 30px); text-align: left;}
	.power-icon .icon-img {margin: 0px 30px 0px 0px; float: left;}
	.banner-content{padding-top:50px;}
	.innovative-box{width: 100%; float:none;}
	.innovative-design-video{width: 100%; float:none; height: auto; background-size:cover; display:table;}
	.innovative-design-video .btn{position:static; transform:none; margin:120px auto; display:table;  }
	.innovative-design-video .btn:hover{transform:scale(1.1);}
	.engine-specifications{flex-wrap: wrap;}
	.engine-specifications li{flex: 0 0 50%; max-width:50%; padding-right:0px; margin-right:0px;}
	.hero-section.racing-car .animation-text{font-size:4.5em; top:60%;}
	.bus-variation-box .variation-title{font-size:24px;}
	.bus-variation-box{padding-left:15px; padding-right:15px;}
}
@media only screen and (max-width:574px) {
	.feature-box::before{display:none; }
	.feature-box{display:table; text-align:center; padding:15px 0px 15px 0px; margin:15px 0px 0px 0px; }
	.feature-icon{display: table; margin:0 auto 30px; position:relative; }
	.feature-icon::before, .feature-icon::after{left:0px;}
	.feature-icon::after{left:-10px;}
	.feature-icon img {position: absolute; left: 50%; top: 50%; margin-top: -55px; margin-left: -55px;}
	.feature-box .features-text{max-width:100%; }
	.engine-specifications{flex-wrap: wrap;}
	.engine-specifications li{flex: 0 0 100%; max-width:100%;}
	.speed-features .item{flex:0 0 100%; }
}
@media only screen and (max-width: 479px) {
	.column-3.st-gallery li{flex: 0 0 50%; max-width: 50%;}
	#features1 .ft-point{top:12%; }
	#features2 .ft-point {left: 55%; top: 38%;}
	#features3 .ft-point{top:28%; }
	#features4 .ft-point{top:30%; left: 47%;  }
	#features5 .ft-point {left: 60%;top: 30%;}

	.start-screen__content__item{ padding-top: 30px}



	.feature-img img{max-width:320px;}
	.innovative-box .h1{font-size: 2.5rem;}
	.hero-section.racing-car .animation-text{font-size:3.6em; top:60%;}
	.bus-variation-box .variation-details .item {flex: 0 0 50%; max-width: 100%;}


}
@media only screen and (max-height:766px) {
	.variation-section .owl-item img{max-width: 850px; margin: auto;}
	.banner-content{padding-top:0px; }

	.mar{ margin-top: 0px !important}

.mar3{ display: none;}
}

@media only screen and (max-height:320px) {



} 




@media only screen and (max-width: 991px) {
	.mob-hidden{ display: none; }
	.mob-show{ display: block; }


 .cl-btns{text-align: center; margin-top: 20px; margin-top: 25px;}
	 .cl-btns a{
    padding: 7px 15px;
    line-height: 10px;
    background-color: #ff973e;
    border-radius: 999px;
    color: #4a494b;
    font-weight: 700;
    font-size: 18px;
}


.star-ratings-css {
  unicode-bidi: bidi-override;
  color: #ffcb0c;
  font-size: 25px;
  height: 25px;
  width: 100px;
  margin: 0 auto;
  position: relative;
  padding: 0;
  text-shadow: 0px 1px 0 #a2a2a2;
  margin-bottom: 15px;

 
}


.banner-text1{
    font-size: 19px;
    font-weight: 400;
    color: #fff;
    line-height: 34px;
}

.banner-text2{font-size: 46px;font-weight: 600;color: #fff;}
.banner-text2 span{color: #ff973e;  }

.banner-p{ 
    color: #e6e6e6;
    font-size: 17px;
}
.sect-2 {
    background-color: #bdbdbd;
    width: 100%;
    display: inline-block;
}
.sect-2-box{
    text-align: center;
    padding: 25px;
    border-right: solid 1px #616161;
    border-top: solid 1px #616161;
    width: 50%;
    min-height: 200px;
        float: left;
}

.sect-2-box p{ font-weight: 600; line-height: 18px; }

.m-srvs1{color: #fff; font-size: 20px;}
                        .m-serv-box{background-color: #666; padding: 10px; margin-bottom: 25px;}
                        .m-serv-box p{color: #fff;}
                        .m-serv-box h4{color: #fff;}



                        






.count
{
  font-size:40px;
  text-align:center;
  font-weight: 700; color: #fff;
}

.site-footer .footer-widget-area {
    padding: 35px 0px 35px;
}







   .cl-btns a{
    padding: 11px 6px;
    line-height: 50px;
    background-color: #089706;
    border-radius: 999px;
    color: #ffffff;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
}


.star-ratings-css {
  unicode-bidi: bidi-override;
  color: #f7bf47;
  font-size: 25px;
  height: 25px;
  width: 100px;
  margin: 0 auto;
  position: relative;
  padding: 0;
  text-shadow: 2px 3px 0 #434343;
  margin-bottom: 15px;
}


.banner-text1{
    font-size: 24px;
    font-weight: 600;
    color: #f1963b;
    line-height: 34px;
}

.banner-text2{font-size: 26px;font-weight: 600;color: #fff;}
.banner-text2 span{color: #ff973e;  }

.banner-p{
    color: #ffffff;
    font-size: 16px;
    padding-top: 11px;
}
.sect-2 {
    background-color: #bdbdbd;
    width: 100%;
    display: inline-block;
}
.sect-2-box{
    text-align: center;
    padding: 25px;
    border-right: solid 1px #616161;
    border-top: solid 1px #616161;
    width: 50%;
    min-height: 165px;
    float: left;
}

.sect-2-box p{ font-weight: 600; line-height: 18px; }

.m-srvs1{color: #fff; font-size: 20px;}
                        .m-serv-box{background-color: #2e375f;padding: 10px;margin-bottom: 25px;}
                        .m-serv-box p{color: #fff;}
                        .m-serv-box h4{color: #fff;}



                       






.count
{
  font-size:40px;
  text-align:center;
  font-weight: 700; color: #fff;
}

.site-footer .footer-widget-area {
    padding: 35px 0px 35px;
}



 .bnr-top{margin-top: 20%;}



.rt-bord-non{border-right: 0;}




.stl p{font-size:15px;
  text-align:center;
  font-weight: 600; 
  color: #fff!important;}



.bgs{background-position: top; background-size: cover;}





}


@media only screen and (max-width: 414px) {
.mar_{ margin-left: 50px !important}



}

@media only screen and (max-width: 375px) {

.mar_{ margin-left: 28px !important}

.bnr-top{ margin-top: 8%}




}

@media only screen and (max-width: 360px) {

.cl-btns a{ font-size: 14px}

.banner-text2{ font-size: 20px}
.bnr-top{margin-top: 70px;}

.mar{ margin-top: 0px}




}




@media only screen and (max-width: 320px) {

.cl-btns a{ font-size: 14px}

.banner-text2{ font-size: 20px}
.bnr-top{ margin-top: 70px}

.mar{ margin-top: 0px}

.mar_{ margin-left: 0px !important}


}



