﻿
@media only screen and (min-width : 1500px) {
	
	#topMenu .dec, 
	#homeHeader:before, 
	#footer:before {
		height: 105px;
	}
	
	#servicing.alt:before {
		height: 185px;
	}
	
	.is_firefox #topMenu .dec, 
	.is_firefox #homeHeader:before, 
	.is_firefox #footer:before {
		height: 67px;
	}
	
	.is_firefox #servicing.alt:before {
		height: 135px;
	}
	
	#footer:before {
		top: -100px;
	}
	
	.is_firefox #footer:before {
		top: -65px;
	}
}


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

	.controls .btn {
		top: auto;
		bottom: 100px;
	}
	
	#testimonials .controls .btnPrev,
	#pageHeader .controls .btnPrev,
	#homeHeader .controls .btnPrev,
	.controls .btnPrev {
		left: 10px !important;
	}

	#testimonials .controls .btnNext,
	#pageHeader .controls .btnNext,
	#homeHeader .controls .btnNext,
	.controls .btnNext {
		right: 10px !important;
	}
	
	#topLinks {
		right: 30px;
	}

}

@media only screen and (max-width : 1200px) {
	
	.servicingTbl {
		display: block;
		margin-bottom: 0px;
		max-width: 620px;
		margin: 0 auto;
	}

	.servicing {
		float: left;
		display: block;
		width: 50%;
	}

	.servicing:nth-child(1){
		margin-bottom: 120px;
		height: auto;
		min-height: 450px;
	}
	
	.servicing:nth-child(2) {
		margin-bottom: 120px;
		height: auto;
		min-height: 540px;
		margin-top: -20px;
	}
	
	.servicing:nth-child(3),
	.servicing:nth-child(4) {
		margin-bottom: 50px;
	}

		.servicing.minor h3 {
    text-align: center;
    font-size: 20px;
    padding-bottom: 10px;
    margin-top: -20px;
}
	#whyUs {
		min-height: 500px;
		background-size: 100%;
	}

}

@media only screen and (max-width : 1000px) {
	
	#footer.alt .copy,
	.form .div,
	#footer .ft {
		max-width: 44%;
	}
	
	#whoWeAre .navTbl {
		display: block;
		padding-top: 0;
		padding-right: 365px;
	}
		#whoWeAre .navTbl .cell {
			display: block;
			padding: 0 0 0 0;
			width: 50%;
			float: left;
		}
		
		#whoWeAre .navTbl .cell:nth-child(1),
		#whoWeAre .navTbl .cell:nth-child(2) {
			margin-bottom: 50px;
		}
		
		#whoWeAre .navTbl a {
			overflow: hidden;
			padding-right: 40px;
		}
		
		#whoWeAre .navTbl a:before {
			right: 10px;
		}
		
	.page #whoWeAre {
		padding: 0;
	}
		
		
	.page #whoWeAre .navTbl {
		padding-right: 0;
	}
	
	.page #whoWeAre .tbl {
		padding-right: 200px;
	}
	
	.page #howItWorks:before {
		top: auto;
		bottom: 193px;
	}
	
	
	.servicesTbl {
		width: 100%;
		display: block;
		margin-bottom: 50px;
	}
		.servicesTbl > .cell {
			display: block;
			box-sizing: border-box;
			width: 100%;
			padding: 0px 15px 0px 15px !important;
		}
		
	.rentals {
		margin-bottom: -20px;
	}
		
	.bike {
		width: 50%;
		clear: none !important;
		margin: 20px 0 40px 0;
	}

		.bike:nth-child(2n+3) {
			clear: both !important;
		}



	
}


@media only screen and (max-width : 900px) {
	
	#homeHeader, #homeHeader .slick-slide {
		height: 650px;
	}
	
	#pageHeader {
		height: 400px;
	}
	
	#topLinks .share {
		display: none;
	}
	
	#logo {
		width: 164px;
		height: 92px;
		margin-top: 20px;
	}
	
	#header, #header .wrap {
		height: 145px;
	}
	
	.header .info {
		font-size: 16px;
	}
	
	.header .info h1 {
		font-size: 50px;
	}
		.header .info h1 b {
			font-size: 60px;
		}
		
	.padd_tb {
		padding: 60px 0 60px 0;
	}
	
	#footer {
		padding-top: 60px !important;
	}

	#whyUs {
		min-height: 400px;
		background-size: 100%;
	}

	
}

@media only screen and (max-width : 760px) {
	
	#whoWeAre .navTbl .cell {
		width: 100%;
		margin-bottom: 50px;
	}
	
	#whoWeAre .navTbl .cell:last-child {
		margin-bottom: 0;
	}
	
	#whoWeAre {
		background: none;
	}
	
	.page #howItWorks:before {
		display: none;
	}
	
	.page #howItWorks h1 {
		padding-bottom: 50px;
	}
	
	#wrapper #whoWeAre .navTbl {
		padding-right: 0;
	}
	
	#wrapper #whoWeAre .tbl {
		padding-right: 0;
		margin-right: -10px;
	}
	
	#wrapper #whoWeAre .navTbl .cell {
		width: 50%;
		margin-bottom: 0px;
	}
	
	#wrapper #whoWeAre .navTbl a:before {
		right: 10px;
		left: auto;
		width: 100%:
	}
	
	#wrapper #whoWeAre .navTbl .cell:nth-child(1),
	#wrapper #whoWeAre .navTbl .cell:nth-child(2) {
		margin-bottom: 50px;
	}
	
	#whoWeAre .ribbon .ribbon,
	.grayBg .ribbon .ribbon {
		bottom: auto;
		height: 40px !important;
	}
	
	#whoWeAre .wMax ,
	#whyUs .wMax {
		max-width: 100%;
		min-height: 1px;
	}
	
	#howItWorks {
		margin-top: -40px;
	}
	
	#whyUs {
		background-position: right bottom;
		min-height: auto;
		padding-bottom: 350px;
		background-size:cover;

	}
	
	#whyUs .padd_tb {
		padding-top: 0;
		padding-bottom: 0px;
	}
	
	#whyUs > .wrap {
		background: #FFF;
		padding: 0 0 20px 40px;
		margin-left: -20px;
	}
	
	
	.servicingTbl + h1 {
		margin-top: 100px;
	}
	
}
	
	
@media only screen and (max-width : 740px) {
	#header .wrap .ins {
		text-align: left;
		padding-left: 185px;
	}

	.servicing.minor h3 {
    text-align: center;
    font-size: 20px;
    padding-bottom: 10px;
    margin-top: -20px;
}
	
	
}

@media only screen and (max-width : 680px) {
	
	#header .wrap .ins {
		display: none;
	}
	
	#topLinks {
		top: 20px;
	}
	
	#topMenu a {
		font-size: 16px;
	}
	
	.servicing {
		clear: both;
		/* float: none;
		display: inline-block;
		width: auto;
		min-width: 220px; */
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
		height: auto;
		margin-bottom: 120px !important;
		text-align: center;
	}
		.servicing:last-child {
			margin-bottom: 50px !important;
		}
	
	#wrapper .servicing p {
		display: inline-block;
		text-align: left;
	}
	
	.servicing.minor,
	.servicing.complete {
		padding-top: 32px;
	}
	
	.servicesTbl > .cell {
		padding: 0 !important;
	}
	
	.servicing.basic,
	.servicing.major {
		margin-bottom: 70px !important;
	}
		.servicing.basic .btn,
		.servicing.major .btn {
			bottom: -15px !important;
		}
	
	
	#footer .ribbon .ribbon {
		/* display: none; */
		bottom: auto;
		height: 0px;
		padding-top: 130px;
		margin-top: -150px;
	}
	
	#footer.alt .ribbon .ribbon {
		display: none;
	}
	
	#footer .ft {
		float: left;
		width: 100%;
		clear: both;
		max-width: 100%;
	}
		#footer .ft:first-child {
			padding-bottom: 50px;
		}
		
		
	#footer.alt .copy {
		max-width: 100%;
		text-align: center;
	}

	
}

@media only screen and (max-width : 660px) {
	
	.bike {
		width: 100%;
		clear: both !important;
		margin: 0px 0 50px 0;
	}
	
		.bike .img {
			height: auto;
			margin-bottom: 12px;
		}
	
		.bike .img img {
			display: block;
			position: relative;
			z-index: 1;
			left: auto; right: auto;
			bottom: auto;
			max-width: 100%;
		}
	
}
	
	
@media only screen and (max-width : 520px) {
	h1 {
		font-size: 30px;
	}
	
	h2.italic {
		font-size: 22px;
	}
	
	#header, #header .wrap {
		height: 100px;
	}
	
	#logo {
		width: 125px;
		height: 70px;
		margin-top: 15px;
	}
	
	#topLinks {
		right: 20px;
	}
	
	#homeHeader, #homeHeader .slick-slide {
		height: 500px;
	}
	
	#pageHeader {
		height: 300px;
	}
	
	#pageHeader .info {
		bottom: 80px;
	}
	
	.cols {
		position: relative;
	}
	
	.cols .col2 {
		max-width: 100%;
	}
	
	.grayBg {
		padding-top: 10px;
		padding-bottom: 40px;
	}
	
	.grayBg .ribbon .ribbon {
		bottom: auto;
		height: 40px !important;
	}
	
	.testimonial blockquote {
		font-size: 16px;
	}
	
}
	
	
@media only screen and (max-width : 420px) {
	
	.header .info h1 {
		font-size: 40px;
	}
	
	#wrapper #whoWeAre .navTbl .cell {
		width: 100%;
		text-align: center;
		margin-bottom: 50px;
	}
		#wrapper #whoWeAre .navTbl .cell:last-child {
			margin-bottom: 0;
		}
	
	
	#wrapper #whoWeAre .navTbl a {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	#howItWorks span {
		left: 0;
		right: 0;
		margin: auto;
	}
	
	#howItWorks .padd_tb {
		padding-bottom: 30px;
	}
	
	.testimonial .name {
		padding: 0px 70px;
	}
		.testimonial .name:before,
		.testimonial .name:after {
			width: 60px;
		}
	
}
