/* Responsive css START */
@media (min-width: 1200px) {
	.container {
		max-width: 1260px;
	}
}
@media (max-width: 1899px) {
	.header-section .header-wrap .logo {
		margin-right: 25px;
		width: 310px;
	}
	.navigation ul li {
		margin-right: 25px;
	}
	.actionBox {
		margin-left: 30px;
	}
	h1,
	.testimonialsBannerSec .testimonialsBannerTextBox h1 {
		font-size: 55px;
		line-height: 1.1;
	}
	h2 {
		font-size: 50px !important;
	}
	p,
	.about-community p {
		font-size: 22px;
		line-height: 1.5;
	}
	.bicycleServiceSec .bicycleServiceSecText {
		padding: 40px 0;
	}
	.bicycleServiceSec.company-banner-top .bicycleServiceSecTextIn {
		padding: 0 77px;
	}
	.half-common figure {
		width: calc(100% - 200px);
	}
	.half-common:last-child .caption-show {
		left: auto;
		right: -299px;
	}
	.get-start-form-box {
		width: 485px;
		padding: 25px 40px 50px;
		margin: 0 auto;
	}
	.get-start-form-box h2 {
		font-size: 24px !important;
	}
	.form-group textarea.form-control {
		height: 97px;
	}
	.location-box h2 {
		font-size: 32px !important;
	}
}
@media (max-width: 1679px) {
	.header-section .upperHead {
		padding: 18px 15px;
		font-size: 20px;
	}
	.header-section .header-wrap .logo {
		margin-right: 22px;
		padding-right: 15px;
		width: 250px;
	}
	.actionBox .starBtn {
		width: 275px;
		font-size: 20px;
	}
	.navigation ul li ul.sub-menu li a {
		font-size: 20px;
	}
	.actionBox .contactBtn {
		font-size: 18px;
		line-height: 1.2;
		margin-right: 15px;
	}
	.actionBox .starBtn {
		width: 235px;
		font-size: 18px;
	}
	.actionBox {
		margin-left: 25px;
	}
	.navigation ul li {
		margin-right: 20px;
	}
	.navigation ul li a {
		font-size: 20px;
	}
	/**home***/
	.bicycleServiceSec .bicycleServiceSecText .bicycleServiceSecTextIn figure {
		max-width: 100px;
	}
	h1,
	.testimonialsBannerSec .testimonialsBannerTextBox h1 {
		font-size: 44px;
	}
	h2 {
		font-size: 42px !important;
	}
	p,
	.about-community p {
		font-size: 20px;
	}
	.btn1 {
		font-size: 22px;
		line-height: 30px;
		padding: 20px 26px;
	}
	.howItWorksSec .howItWorksSecBoxIn h3,
	.featuredServicesSec .featuredServicesSecIn .featuredServicesSecText .featuredServicesSecTextBox h3,
	.bikeTuneUpsSec .bikeTuneUpsBoxCover .bikeTuneUpsBox h3,
	.heading-th h3,
	.title-shop p,
	.about-community h4,
	.right-content-shop h3 {
		font-size: 30px;
		line-height: 1.2;
	}
	.featuredServicesSec .featuredServicesSecIn .priceBox,
	.bikeTuneUpsSec .bikeTuneUpsBoxCover .bikeTuneUpsBox .priceBox {
		font-size: 18px;
		margin-bottom: 30px;
	}
	.featuredServicesSec .featuredServicesSecIn .priceBox strong,
	.bikeTuneUpsSec .bikeTuneUpsBoxCover .bikeTuneUpsBox .priceBox strong {
		font-size: 34px;
	}
	.reviewsSec .reviewsBoxCover {
		padding: 0 15px;
	}
	.reviewsSec .row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.reviewsSec .reviewsBoxCover .reviewsBox p {
		font-size: 18px;
		line-height: 1.5;
	}
	.reviewsSec .reviewsBoxCover .reviewsBox strong {
		font-size: 20px;
	}
	.reviewsSec .viewMore {
		font-size: 22px;
	}
	.featuredServicesSec .featuredServicesSecIn .featuredServicesSecText .featuredServicesSecTextBox {
		margin: 0 80px;
	}
	.reviewsSec .reviewsBoxCover .reviewsBox {
		padding: 70px 25px;
	}
	footer .container {
		max-width: 1260px !important;
	}
	footer .rightFooter .menuSec {
	    width: 380px;
	}
	footer .leftFooter .footLogo {
		max-width: 500px;
	}
	footer .leftFooter address {
		font-size: 24px;
	}
	footer .rightFooter .menuSec figure {
		max-width: 135px;
	}
	footer .rightFooter .menuSec ul {
		padding-left: 50px;
	}
	footer .rightFooter .menuSec ul li a {
		font-size: 20px;
		line-height: 26px;
	}
	footer .rightFooter .socialBox label {
		font-size: 20px;
	}
	.bikeTuneUpsBoxGap .bikeTuneUpsBoxGapInner {
		padding: 50px 20px;
	}
	.training-track p {
		font-size: 20px;
	}
	.half-common {
		padding: 0 30px 70px;
	}
	.caption-show {
		width: 380px;
		background: #F74751;
		padding: 50px 30px;
		position: absolute;
		bottom: -70px;
		left: -197px;
	}
	.half-common:last-child .caption-show {
		left: auto;
		right: -200px;
		width: 400px;
		padding: 50px 30px;
	}
	.testimonialsBannerSec .testimonialsBannerSecInner {
		padding: 340px 0 82px;
	}
	.tips-video-popup .modal-dialog {
		max-width: 770px;
	}
	footer .leftFooter {
	    width: 35%;
	    padding-right: 50px;
	}
	footer .rightFooter {
	    width: 65%;
	}
	.footer-bottom-logo {
	    max-width: 200px;
	}
}
@media (max-width: 1439px) {
	.header-section .header-wrap .logo {
		margin-right: 18px;
		padding-right: 14px;
		width: 220px;
	}
	.actionBox .starBtn {
		font-size: 17px;
		line-height: 1.2;
		width: 210px;
	}
	.actionBox .contactBtn {
		font-size: 17px;
	}
	.actionBox {
		margin-left: 20px;
	}
	.navigation ul li {
		margin-right: 16px;
	}
	.navigation ul li a {
		font-size: 17px;
	}
	.nav-arrow {
		right: 7px;
		width: 7px;
		height: 7px;
	}
	.navigation ul li.menu-item-has-children a {
		padding-right: 18px;
	}
	.header-section .upperHead {
		padding: 15px 15px;
		font-size: 16px;
		line-height: 1.3;
	}
	.header-section .mainHead {
		padding: 34px 0;
	}
	footer .container {
		max-width: 1199px !important;
	}
	.reviewsSec {
		padding: 80px 0;
	}
	.howItWorksSec {
		padding: 80px 0 100px;
	}
	.howItWorksSec.servicePage1 {
		padding-bottom: 170px;
	}
	.howItWorksSec .btn1 {
		margin-top: 50px;
	}
	.featuredServicesSec .featuredServicesSecIn .featuredServicesSecText .featuredServicesSecTextBox {
		margin: 0 40px;
	}
	p {
		font-size: 18px;
		line-height: 1.4;
	}
	.featuredServicesSec .featuredServicesSecIn .featuredServicesSecimg .featuredServicesSecimg1 .timeOfimg,
	.featuredServicesSecimg .featuredServicesSecimg1 .timeOfimg {
		width: 170px;
		font-size: 20px;
	}
	.btn1 {
		font-size: 20px;
		line-height: 24px;
		padding: 15px 22px;
	}
	.featuredServicesSec .featuredServicesSecIn .priceBox,
	.bikeTuneUpsSec .bikeTuneUpsBoxCover .bikeTuneUpsBox .priceBox {
		font-size: 16px;
		margin-bottom: 16px;
	}
	.featuredServicesSec .featuredServicesSecIn .priceBox strong,
	.bikeTuneUpsSec .bikeTuneUpsBoxCover .bikeTuneUpsBox .priceBox strong {
		font-size: 28px;
	}
	a.btn1.LikeLink {
		margin-top: 5px;
	}
	.bicycle-online-bo {
		padding: 100px 0 94px;
	}
	.common-div-left p {
		font-size: 34px;
		line-height: 1.3;
	}
	.common-div-right p {
		font-size: 22px;
		line-height: 1.9;
	}
	.whyUse4WheelSec.whyUse4WheelSec-xy {
		padding: 100px 0;
	}
	.other-services-os {
		padding: 100px 0 60px;
	}
	.row-common-os2 {
		padding: 60px 0 0px;
	}
	.services-inn-col h4 {
		font-size: 28px;
	}
	.services-inn-col {
		border: 1px solid #AFC9FC;
		padding: 40px 20px;
		height: 100%;
	}
	.bicycleServiceSec.company-banner-top .bicycleServiceSecTextIn {
		padding: 0 50px;
	}
	.bicycleServiceSec.company-banner-top .bicycleServiceSecImage {
		padding-right: 50px;
	}
	.track-nationals-tn {
		padding: 80px 0px 72px;
	}
	.training-track p {
		font-size: 18px;
		line-height: 1.5;
	}
	.about-community {
		padding: 65px 80px;
	}
	.right-content-shop {
		padding: 20px 40px;
	}
	.WheelBikeShop {
		padding: 100px 0;
	}
	.half-common figure {
		width: calc(100% - 100px);
	}
	.caption-show {
		width: 380px;
		background: #F74751;
		padding: 40px 20px;
		position: absolute;
		bottom: -70px;
		left: -128px;
	}
	.half-common:last-child .caption-show {
		left: auto;
		right: -127px;
		width: 386px;
		padding: 40px 20px;
	}
	.caption-show p {
		font-size: 24px;
		line-height: 1.5;
	}
	.half-common:last-child {
		margin-top: 120px;
	}
	.testimonialsBannerSec .testimonialsBannerSecInner {
		padding: 280px 0 60px;
	}
	/****/
	.get-start-form-left-info {
		width: calc(100% - 485px);
	}
	.get-start-form-left-info {
		width: calc(100% - 600px);
	}
	.reviewsSec .reviewsBoxCover .reviewsBox p {
		font-size: 17px;
	}
	.tips-video-heading h2 {
	    font-size: 22px !important;
	    line-height: 32px;
	}
	.footer-bottom-logo {
	    right: -20px;
	    bottom: 30px;
	}
}
@media (max-width: 1199px) {
	/**mobile menu**/
	.header-section .header-wrap {
		justify-content: space-between;
	}
	.header-section .mainHead {
		padding: 17px 0;
		padding-right: 30px;
	}
	.header-section .header-wrap .logo::after {
		display: none;
	}
	.bars {
		position: absolute;
		right: 20px;
		z-index: 1;
	}
	.bars span {
		height: 3px;
		margin: 6px auto;
		width: 30px;
		background: #F74751;
		display: block;
		-webkit-transition: .7s;
		-moz-transition: .7s;
		transition: .7s;
	}
	body.open-menu .bars .first {
		transform: rotate(45deg);
		margin: 0 0 -9px;
	}
	body.open-menu .bars .middle {
		display: none;
	}
	body.open-menu .bars .last {
		transform: rotate(-45deg);
	}
	body.open-menu {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
	body.open-menu .bars {
		top: 30px;
		transition: all 0.4s;
	}
	body.open-menu .navigation {
		right: 0;
	}
	.navigation {
		position: fixed;
		top: 0;
		right: -100%;
		background: #0A0344;
		width: 400px;
		height: 100vh;
		display: block;
		z-index: 1;
		padding-top: 60px;
		transition: .5s;
	}
	.navigation ul {
		overflow-y: scroll;
		height: 100%;
		display: inline-block;
		width: 100%;
		padding-bottom: 50px;
	}
	.navigation ul li {
		margin-right: 0;
		padding: 0;
		width: 100%;
	}
	.navigation ul li a {
		font-size: 18px;
		padding: 12px 15px;
		font-weight: 400;
		text-transform: capitalize;
		color: #fff;
		border-bottom: 1px solid #ccc;
		margin: 0;
		width: 100%;
		display: block;
	}
	.navigation ul li:hover a {
		color: #fff;
	}
	.navigation ul li:hover a::after {
		display: none;
	}
	.navigation ul li.menu-item-has-children ul.sub-menu {
		transform: none;
		opacity: 1;
		visibility: visible;
		position: static;
		width: 100%;
		display: none;
	}
	.navigation ul li.menu-item-has-children.active ul.sub-menu {
		display: block;
	}
	.navigation ul li ul.sub-menu {
		background: #E1ECFE;
	}
	.navigation ul li ul.sub-menu li a {
		display: block;
		font-size: 18px;
		padding-left: 26px;
		border: none;
	}
	.nav-arrow {
		right: 30px;
		width: 12px;
		height: 12px;
		border-width: 2px;
		top: 18px;
		transition: all 0.7s;
		border-color: #F74751;
	}
	.navigation ul li.menu-item-has-children.active .nav-arrow {
		transform: rotate(-135deg);
	}
	/**home**/
	footer .container {
		max-width: 95% !important;
	}
	h1,
	.testimonialsBannerSec .testimonialsBannerTextBox h1 {
		font-size: 38px;
	}
	h2 {
		font-size: 32px !important;
	}
	p,
	.howItWorksSec .howItWorksSecBoxIn p {
		font-size: 18px;
		line-height: 1.4;
	}
	.bicycleServiceSec .bicycleServiceSecText .bicycleServiceSecTextIn figure {
		max-width: 85px;
	}
	.btn1 {
		font-size: 16px;
		line-height: 22px;
		padding: 17px 22px;
	}
	.howItWorksSec p {
		margin: 0 auto 50px;
	}
	.howItWorksSec .howItWorksSecBoxIn .contNum {
		margin-bottom: 45px;
	}
	.howItWorksSec .howItWorksSecBoxIn h3,
	.featuredServicesSec .featuredServicesSecIn .featuredServicesSecText .featuredServicesSecTextBox h3,
	.bikeTuneUpsSec .bikeTuneUpsBoxCover .bikeTuneUpsBox .priceBox,
	.heading-th h3,
	.title-shop p,
	.about-community h4,
	.right-content-shop h3 {
		font-size: 24px;
	}
	.featuredServicesSec .featuredServicesSecIn .featuredServicesSecText .featuredServicesSecTextBox {
		margin: 0 40px;
	}
	.featuredServicesSec .featuredServicesSecIn .priceBox strong,
	.bikeTuneUpsSec .bikeTuneUpsBoxCover .bikeTuneUpsBox .priceBox strong {
		font-size: 26px;
	}
	.featuredServicesSec .featuredServicesSecIn .priceBox,
	.bikeTuneUpsSec .bikeTuneUpsBoxCover .bikeTuneUpsBox .priceBox {
		font-size: 15px;
	}
	.whyUse4WheelSec .whyUse4WheelSecTextIn {
		max-width: 360px;
	}
	.featuredServicesSec h2 {
		margin-bottom: 40px;
	}
	.reviewsSec .reviewsBoxCover .reviewsBox {
		padding: 50px 15px;
	}
	.reviewsSec .reviewsBoxCover .reviewsBox p {
		font-size: 15px;
		line-height: 1.4;
	}
	footer .leftFooter .footLogo {
		max-width: 400px;
	}
	footer .leftFooter address {
		font-size: 20px;
		margin-bottom: 20px;
	}
	footer .rightFooter .menuSec figure {
		max-width: 90px;
	}
	footer .rightFooter .menuSec ul {
		padding-left: 30px;
		margin-top: 15px;
	}
	footer .rightFooter .menuSec ul li a,
	footer .rightFooter .socialBox label {
		font-size: 18px;
		line-height: 1.1;
	}
	footer .leftFooter {
		width: 35%;
	}
	footer .rightFooter {
		width: 65%;
	}
	footer .rightFooter .menuSec {
		width: 330px;
	}
	.footer-bottom-logo {
	    right: -20px;
	    bottom: 30px;
	    max-width: 120px;
	}
	footer {
		padding: 50px 0 70px;
	}
	footer .rightFooter .socialBox a {
		width: 30px;
	}
	.bikeTuneUpsBoxGap {
		padding: 0 15px;
		width: 50%;
		margin-bottom: 40px;
	}
	.services-inn-col {
		padding: 30px 15px;
	}
	.row-common-os2 {
		padding: 35px 0 0px;
	}
	.bicycleServiceSec.company-banner-top .bicycleServiceSecTextIn {
		padding: 0 30px;
	}
	.bicycleServiceSec.company-banner-top .bicycleServiceSecTextIn {
		padding: 0 15px;
	}
	.bicycleServiceSec.company-banner-top .bicycleServiceSecText {
		width: 50%;
	}
	.bicycleServiceSec.company-banner-top .bicycleServiceSecImage {
		padding-right: 0;
		width: 50%;
	}
	.about-community {
		padding: 50px 40px;
	}
	.half-common figure {
		width: calc(100% - 50px);
	}
	.caption-show {
		width: 350px;
		padding: 30px 20px;
		bottom: -70px;
		left: -70px;
	}
	.half-common:last-child .caption-show {
		right: -78px;
		width: 350px;
		padding: 30px 20px;
	}
	.featuredServicesSec .featuredServicesSecIn .featuredServicesSecimg .featuredServicesSecimg1 .timeOfimg,
	.featuredServicesSecimg .featuredServicesSecimg1 .timeOfimg {
		width: 120px;
		font-size: 18px;
	}
	.testimonialsBannerSec .testimonialsBannerSecInner {
		padding: 245px 0 47px;
	}
	.testimonialsBannerSec .testimonialsBannerTextBox {
		max-width: 490px;
	}
	.gallery-popup .modal-dialog {
		padding: 0 15px;
	}
	.ekko-lightbox .modal-dialog {
		padding: 0 15px;
	}
	.get-start-form-left-info {
		width: calc(100% - 485px);
	}
	.location-box p {
		font-size: 22px;
	}
	.tips-video-item {
		padding: 0px 10px;
	}
	.tips-heading img {
		margin-bottom: 25px;
		max-width: 380px;
	}
	.tips-video-heading h2 {
		font-size: 19px !important;
		line-height: 32px;
	}
	.tips-video-heading {
		margin: 15px 0px 35px;
	}
	.tips-heading {
		padding: 60px 0px 60px;
	}
	.error-page-content h1 {
		font-size: 80px;
		line-height: 80px;
	}
	.services-col {
		width: 50%;
	}
	.review-btn-outter h4 {
	    font-size: 20px;
	}
	.review-btn-outter p {
	    font-size: 18px;
	}
	.review-btn-outter a span img {
	    max-width: 50px;
	}
	.review-btn-outter a:first-child span img {
	    max-width: 100px;
	}
}
@media (max-width: 1023px) {
	.container,
	footer .container {
		max-width: 100% !important;
	}
	.featuredServicesSec .featuredServicesSecIn {
		flex-wrap: wrap;
	}
	.featuredServicesSec .featuredServicesSecIn .featuredServicesSecimg,
	.featuredServicesSec .featuredServicesSecIn .featuredServicesSecText {
		width: 100%;
	}
	.featuredServicesSec .featuredServicesSecIn .featuredServicesSecText .featuredServicesSecTextBox {
		max-width: none;
		margin: 0;
		padding: 35px 15px;
		text-align: center;
	}
	.featuredServicesSec .featuredServicesSecIn:nth-child(even) .featuredServicesSecimg {
		order: unset;
	}
	.reviewsSec .reviewsBoxCover {
		width: 100%;
		margin-bottom: 20px;
	}
	footer .rightFooter .menuSec {
		width: calc(100% - 99px);
	}
	.header-section .mainHead {
		padding: 15px 0;
		padding-right: 50px;
	}
	.bikeTuneUpsBoxGap .bikeTuneUpsBoxGapInner {
		padding: 30px 15px;
	}
	.featuredServicesSec.special-services .featuredServicesSecIn .featuredServicesSecText {
		order: 2;
	}
	.services-col {
		width: 50%;
		padding: 0 20px 40px;
	}
	.about-community p {
		font-size: 16px;
	}
	.right-content-shop h3 {
		padding: 0;
	}
	.right-content-shop ul li {
		font-size: 16px;
		line-height: 1.3;
		padding: 0 0 13px;
	}
	.caption-show p {
		font-size: 18px;
		line-height: 1.4;
	}
	.testimonialsBannerSec .testimonialsBannerSecInner {
		padding: 210px 0 30px;
	}
	.reviewsSec .reviewsBoxCover .reviewsBox .starRating {
		margin: 0 0 10px;
	}
	.reviewsSec .reviewsBoxCover .reviewsBox .starRating .star {
		width: 26px;
		height: 26px;
	}
	.reviewsSec.InTestimonialsPage .reviewsBoxCover {
		margin-bottom: 25px;
	}
	.gallery-popup .featuredServicesSecimg .featuredServicesSecimg1 {
		height: 360px;
	}
	.get-start-form-inner {
		flex-wrap: wrap;
	}
	.get-start-form-left-info {
		width: 50%;
	}
	.get-start-form-box {
		width: 50%;
		padding: 25px 20px 35px;
		margin: 0 auto;
	}
	.location-box {
		padding: 15px;
	}
	.location-box p {
		font-size: 18px;
	}
	.location-box p a {
		display: block;
	}
	.tips-video-item {
		width: 50%;
	}
	.error-page-content {
		padding: 75px 30px;
	}
	.error-page-content h1 {
		font-size: 60px;
		line-height: 60px;
	}
	.error-page-content h2 {
		font-size: 22px !important;
	}
	footer .rightFooter {
	    flex-wrap: wrap;
	}
	footer .rightFooter .menuSec {
	    width: 60%;
	}
	.footer-social-sec {
	    width: 40%;
	}
	.footer-bottom-logo {
	    right: -20px;
	    bottom: 10px;
	    max-width: 140px;
	}
}
@media (max-width: 767px) {
	.container {
		max-width: 100% !important;
	}
	.howItWorksSec,
	.whyUse4WheelSec,
	.reviewsSec,
	.whyUse4WheelSec.whyUse4WheelSec-xy,
	.WheelBikeShop,
	.gallerySec2,
	.reviewsSec.InTestimonialsPage {
		padding: 50px 0;
	}
	.bikeTuneUpsSec {
		padding-top: 50px;
	}
	.bikeTuneUpsSec h2 {
		margin-bottom: 35px;
	}
	.actionBox .starBtn {
		display: none;
	}
	.header-section .header-wrap .logo {
		margin-right: 0;
		padding-right: 0;
		width: 180px;
	}
	.header-section .upperHead {
		padding: 10px 10px;
		font-size: 14px;
		line-height: 1.3;
	}
	.bicycleServiceSec {
		text-align: center;
	}
	.bicycleServiceSec .bicycleServiceSecText .bicycleServiceSecTextIn figure {
		max-width: 85px;
		display: inline-block;
	}
	.bicycleServiceSec .bicycleServiceSecImage,
	.bicycleServiceSec .bicycleServiceSecText {
		width: 100%;
	}
	.bicycleServiceSec .bicycleServiceSecTextIn {
		max-width: none;
	}
	.howItWorksSec .howItWorksSecBox {
		width: 100%;
	}
	.howItWorksSec .howItWorksSecBox {
		margin-bottom: 30px;
	}
	.howItWorksSec .howItWorksSecBoxIn .contNum {
		margin-bottom: 20px;
		width: 45px;
		height: 45px;
		line-height: 45px;
		font-size: 20px;
	}
	.howItWorksSec .btn1 {
		margin-top: 0;
	}
	.whyUse4WheelSec .whyUse4WheelSecText {
		width: 100%;
		text-align: center;
		padding-bottom: 30px;
	}
	.whyUse4WheelSec .whyUse4WheelSecTextIn {
		max-width: none;
	}
	.whyUse4WheelSec .whyUse4WheelSecVideo {
		width: 100%;
	}
	.reviewsSec {
		text-align: center;
	}
	.reviewsSec .reviewsSecTitle {
		width: 100%;
		max-width: 370px;
		margin: 0 auto 30px;
	}
	.reviewsSec .reviewsBoxCover .reviewsBox {
		padding: 35px 15px;
		text-align: center;
	}
	.reviewsSec .reviewsBoxCover .reviewsBox .starRating {
		justify-content: center;
	}
	.reviewsSec .viewMore {
		font-size: 20px;
		margin: 15px 0 0;
		float: none;
		display: inline-block;
	}
	.featuredServicesSec .featuredServicesSecIn .featuredServicesSecimg .featuredServicesSecimg1 .timeOfimg,
	.featuredServicesSecimg .featuredServicesSecimg1 .timeOfimg {
		width: 100px;
		font-size: 18px;
		left: 10px;
		bottom: 10px;
		padding: 6px;
	}
	footer {
		padding: 50px 0;
	}
	footer .leftFooter {
	    width: 100%;
	    text-align: center;
	    margin-bottom: 30px;
	    padding-right: 0;
	}
	footer .rightFooter {
		width: 100%;
		align-items: center;
	}
	footer .rightFooter .menuSec {
		width: 330px;
	}
	footer .leftFooter .footLogo {
		max-width: 300px;
		margin: 0 auto 16px;
	}
	.bikeTuneUpsBoxGap {
		width: 100%;
	}
	.bicycle-online-bo {
		padding: 50px 0;
	}
	.common-div {
		padding: 40px 0 0px;
	}
	.common-div-left {
		width: 100%;
		padding: 0;
	}
	.common-div-left p {
		text-align: center;
	}
	.common-div-right {
		width: 100%;
		padding: 0;
		margin-top: 20px;
		text-align: center;
	}
	.common-div-left p {
		font-size: 26px;
		line-height: 1.3;
	}
	.row-common-contact {
		margin: 40px 0 0 0px;
		padding: 35px 20px;
	}
	.row-common-contact ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.row-common-contact ul li {
		font-size: 16px;
		line-height: 1.5;
		background-position: top 8px left;
		padding: 0 0px 10px 16px;
	}
	.howItWorksSec.servicePage1 {
		padding-bottom: 40px;
		background-size: contain;
		background-position: center;
	}
	.featuredServicesSec.special-services h2 {
		margin: 0 0 40px;
	}
	.row-common-os2 {
		padding: 40px 0 0px;
	}
	.featuredServicesSec.special-services {
		padding-top: 50px;
	}
	.row-common-os2 {
		margin: 0 -15px;
	}
	.services-col {
		width: 100%;
		padding: 0 15px 35px;
	}
	.services-inn-col h4 {
		padding: 0;
	}
	.other-services-os {
		padding: 50px 0 20px;
	}
	.services-inn-col.shop-col {
		text-align: center;
	}
	.appointment-shop {
		margin: 0 auto;
	}
	.services-inn-col h4 {
		font-size: 24px;
	}
	.whyUse4WheelSec::after,
	.whyUse4WheelSec.with-home1::after {
		width: 100%;
	}
	.play-pause-btn {
		background-size: 55px auto;
	}
	.track-nationals-tn {
		padding: 50px 0;
	}
	.bicycleServiceSec.company-banner-top .bicycleServiceSecText {
		margin-bottom: 25px;
	}
	.bicycleServiceSec.company-banner-top .bicycleServiceSecText,
	.bicycleServiceSec.company-banner-top .bicycleServiceSecImage {
		width: 100%;
	}
	.training-track {
		text-align: center;
	}
	.bicycleServiceSec.company-banner-top {
		padding: 40px 0 0;
	}
	.content-passionate {
		width: 100%;
		justify-content: flex-end;
		display: flex;
		margin-top: -150px;
	}
	.about-community {
		padding: 30px;
		margin: 0;
		text-align: center;
		width: calc(100% - 50px);
		max-width: none;
	}
	.passionate-pic {
		width: calc(100% - 250px)
	}
	.left-pic-shop,
	.left-pic-shop img {
		width: 100%;
	}
	.right-content-shop {
		padding: 30px 15px;
		width: 100%;
	}
	.title-shop {
		margin: 0 0 40px;
	}
	.training-section {
		padding: 50px 0;
	}
	.half-common figure {
		width: 100%;
	}
	.half-common {
		padding: 0 25px 45px;
	}
	.caption-show {
		width: 100%;
		padding: 25px 15px;
		bottom: -45px;
		left: -25px;
	}
	.half-common:last-child .caption-show {
		right: -25px;
		width: 100%;
		padding: 25px 15px;
	}
	.half-common:last-child {
		margin-top: 35px;
	}
	.gallery-img-box {
		margin-bottom: 20px;
		width: 50%;
	}
	.testimonialsBannerSec .testimonialsBannerSecInner {
		padding: 30% 0 30px;
	}
	.testimonialsBannerSec .testimonialsBannerTextBox {
		padding: 15px;
	}
	.InTestimonialsPageLeft {
		width: 100%;
	}
	.reviewsSec.InTestimonialsPage .reviewsBoxCover {
		margin-bottom: 25px;
	}
	.reviewsSec.InTestimonialsPage .reviewsBoxCover .reviewsBox {
		padding: 25px 15px;
	}
	.gallery-popup .modal-body {
		padding: 17px 15px 9px;
	}
	.gallery-popup label {
		font-size: 20px;
		line-height: 1.1;
		margin: 0 0 20px;
	}
	.gallery-slider .slick-prev,
	.gallery-slider .slick-next {
		top: -41px;
		font-size: 20px;
	}
	.gallery-popup .featuredServicesSecimg .featuredServicesSecimg1 {
		height: 300px;
	}
	.gallery-popup .featuredServicesSecimg .featuredServicesSecimg1 + .featuredServicesSecimg1 {
		margin-left: 6px;
	}
	.gallery-popup .modal-dialog {
		padding: 0 6px;
	}
	.ekko-lightbox .modal-dialog {
		margin: 25px auto 15px;
	}
	.ekko-lightbox .modal-header button.close {
		width: 30px;
		height: 30px;
		top: -35px;
		background-size: 12px auto;
	}
	.get-start-form-left-info {
		width: 100%;
		height: 300px;
		order: 2;
	}
	.location-box {
		bottom: auto;
		transform: translateY(-50%);
		top: 50%;
		padding: 15px;
	}
	.get-start-form-box {
		width: 100%;
		max-width: 450px;
		padding: 35px 20px 35px;
		margin: 0 auto;
	}
	.howItWorksSec .howItWorksSecBoxIn h3,
	.featuredServicesSec .featuredServicesSecIn .featuredServicesSecText .featuredServicesSecTextBox h3,
	.bikeTuneUpsSec .bikeTuneUpsBoxCover .bikeTuneUpsBox .priceBox,
	.heading-th h3,
	.title-shop p,
	.about-community h4,
	.right-content-shop h3 {
		font-size: 20px;
	}
	.location-box h2 {
		font-size: 26px !important;
	}
	.reviewsSec .viewMore::after {
		width: 28px;
		background-position: center right;
		background-size: auto;
		height: 11px;
	}
	.wow {
		animation-name: none !important;
		visibility: visible !important;
	}
	.WheelBikeShop-video {
		padding: 0px 0px;
	}
	.WheelBikeShop .view {
		height: auto !important;
	}
	.WheelBikeShop video.video-fluid {
		position: unset;
		transform: unset;
		width: 100%;
	}
	.tips-heading img {
		display: none;
	}
	.tips-video-item {
		width: 100%;
	}
	.tips-video-heading {
		margin: 15px 0px 25px;
	}
	.tips-heading {
		padding: 40px 0px 30px;
	}
	.error-page-content {
		padding: 45px 20px;
	}
	.error-page-content h1 {
		font-size: 50px;
		line-height: 50px;
	}
	.error-page-content h2 {
		font-size: 22px !important;
		margin-bottom: 10px;
		line-height: 34px;
	}
	.error-page-content p {
		margin-bottom: 25px;
		font-size: 18px;
		line-height: 27px;
	}
	.tips-video-popup button.close {
		width: 30px;
		height: 30px;
	}
	.tips-video-popup button.close img {
		max-width: 10px;
	}
	.tips-video-popup .close-head {
		margin-bottom: 10px;
	}
	.tips-video-box img {
		width: 100%;
	}
	.review-btn-outter p {
	    font-size: 16px;
	}
	.review-btn-outter a {
	    margin: 0px 5px;
	    padding: 10px 10px;
	    flex-wrap: wrap;
	    width: 50%;
	}
	.review-btn-outter a span {
	    width: 100%;
	    margin-bottom: 10px;
	}
	.review-btn-info {
	    margin-left: 0;
	    width: 100%;
	}
	.review-btn-outter h4 {
	    font-size: 15px;
	    margin-bottom: 2px;
	}
	.review-btn-outter p {
	    font-size: 14px;
	}
	.review-btn-outter a span img {
	    max-width: 40px;
	}
	.review-btn-outter a:first-child span img {
	    max-width: 90px;
	}
	.review-btn-box {
	    margin: 0px 0px 30px;
	}
	.footer-bottom-logo {
	    bottom: 0px;
	}
}
@media (max-width: 550px) {
	.gallery-popup label {
		margin-bottom: 50px;
	}
	.gallery-slider .slick-prev,
	.gallery-slider .slick-next {
		top: -42px;
	}
	.ekko-lightbox .ekko-lightbox-nav-overlay a {
		font-size: 18px;
		width: 118px;
	}
	.ekko-lightbox .ekko-lightbox-nav-overlay {
		bottom: -3px;
	}
	.review-btn-outter {

	}
}
@media (max-width: 500px) {
	footer .rightFooter {
		width: 100%;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		text-align: center;
	}
	footer .rightFooter .menuSec figure {
		max-width: 90px;
		margin: 0 auto 15px;
	}
	footer .rightFooter .menuSec {
		width: 100%;
		margin-bottom: 20px;
	}
	.footer-social-sec {
	    width: 100%;
	}
	.footer-bottom-logo {
	    right: 0;
	    bottom: 0px;
	    max-width: 140px;
	    margin-top: 30px;
	}
	.services-inn-col ul li b {
		font-size: 16px;
		line-height: 1.2;
		width: 130px;
	}
	.services-inn-col ul li p {
		font-size: 16px;
		line-height: 1.2;
		width: calc(100% - 130px);
		padding-right: 10px;
	}
	.content-passionate {
		margin-top: 0;
	}
	.about-community {
		padding: 30px 15px;
		width: 100%
	}
	.passionate-pic {
		width: 100%
	}
	.half-common {
		padding: 0 25px 45px;
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
	}
	.gallery-popup .featuredServicesSecimg .featuredServicesSecimg1 {
		height: 220px;
	}
	footer .rightFooter .menuSec ul {
		padding-left: 0;
		margin-top: 15px;
	}
	footer .rightFooter .menuSec ul li {
		width: 100%;
		padding-right: 0;
		margin-bottom: 7px;
	}
	.services-inn-col ul li {
	    background-position: top 5px left;
	}
}
@media (max-width: 420px) {
	.actionBox {
		display: none;
	}
	.navigation {
		width: 100%;
	}
	h1,
	.testimonialsBannerSec .testimonialsBannerTextBox h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 28px !important;
	}
	.common-div-right p {
		font-size: 18px;
		line-height: 1.5;
	}
	.common-div-left p {
		font-size: 24px;
		line-height: 1.3;
	}
}
