   

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

	footer .grid.upper > div:first-child {
		padding-right: 5%;
	}

}

@media only screen and (max-width: 900px) {
	
	.steps {
		flex-wrap: wrap;
	}
	
	.step {
		flex: 1 0 40%;
	}
	
	.checkoutarea {
		display: block;
	}
	.checkoutarea > div:nth-child(2) {
		margin-top: 40px;
	}
	
	.table__body .table__cell {
		flex: 0 0 50%;
		max-width: 50% !important;
	}
	
	.table__head .table__cell {
/*		padding-top: 5px;*/
/*		padding-bottom: 5px;*/
	}
	
}

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

	h1 {
		font-size: 24px;
	}
	
	h2 {
		font-size: 20px;
	}
	
	header .sidebit {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	footer .grid {
		display: block;
	}
	
	footer .grid.upper > div {
		margin-left: 0;
	}
	
	footer .grid.upper > div:first-child {
		padding-right: 0;
		margin-bottom: 2.5em;
	}
	
	footer .social {
		justify-content: flex-start;
		margin-top: 2.5em;
	}
	
	.hero {
		min-height: 50vh;
		padding-top: 3em;
	}
	
	.hero__small {
		min-height: 30vh;
	}
	
	.trustedby h5 {
		font-size: 32px;
	}
	
	
	
	.logos {
		flex-wrap: wrap;
	}
	
	.logos .logo {
		flex: 0 0 40%;
		background-size: contain;
	}

	.steps {
		display: block;
		margin-top: 2em;
	}
	
	.step {
		margin-right: 0;
	}
	
	.step--1::after,
	.step--2::after,
	.step--3::after {
		display: none;
	}
	
	.routesgrid {
		display: block;
		margin: 0;
	}
	
	.stats .wrapper {
		display: block;
	}
	.stats .wrapper > div {
		margin-bottom: 1.5em;
	}
	.stats .wrapper > div:last-child {
		margin-bottom: 0;
	}
	.stats .wrapper > div:first-child::after,
	.stats .wrapper > div:last-child::after {
		display: none;
	}
	
	.intro h2 {
		font-size: 32px;
	}
	
	.hero__text h1 {
		font-size: 32px;
	}
	
	.whyus h3 {
		font-size: 32px;
	}
	
	.reviews h3 {
		font-size: 32px;
	}
	
	.howitworks h3 {
		font-size: 32px;
	}

	.routesgrid .tile h4 {
		font-size: 22px;
	}
	
	.routesgrid .tile.big h4 {
		font-size: 28px;
	}

	header .logo {
		z-index: 10;
	}
	
	header nav ul {
		flex-direction: column;
	}
	
	header nav li {
		margin: 10px 0;
		list-style: none !important;
	}
	
	header nav li a {
		color: #fff;
		padding: 10px 20px;
		font-size: 20px;
	}
	
	header .nav-button {
		z-index: 10;
		display: inline-block;
	}
	
	header .nav {
		display: flex;
		justify-content: center;
		position: fixed;
		z-index: 9;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		transition: all 200ms ease-out;
		visibility: hidden;
	}
	
	.nav__open {
		overflow: hidden;
	}
	
	.nav__open header .nav {
		visibility: visible;
		background-color: rgba(0,0,0,0.75);
		backdrop-filter: blur(3px);
	}
	
	.nav__open .nav-button span,
	.nav__open .nav-button span::before,
	.nav__open .nav-button span::after {
		background: #fff;
	}
	
	.article h1 {
		font-size: 32px;
	}	
	
	.content {
		padding: 20px 0;
	}
	
	.route__data {
		width: 100%;
		font-size: 18px;
	}
	
	.route__itineraries {
		max-width: 100%;
	}
	
	.route__data__startfinish {
		display: block;
	}
	
	.route__data__startfinish__middle {
		display: none;
	}
	
	.route__data__distance,
	.route__data__available {
		display: flex;
	}
	
	.route__data .icon {
		min-width: 25px;
	}
	
	.route__data__actions {
		flex-wrap: wrap;
	}
	
	.route__data__actions .btn {
		margin-left: 0px;
		margin: 10px 0;
		flex: 1 0 100%;
	}
	
	.filters {
		flex-wrap: wrap;
	}
	
	.filter__item {
		margin: 10px 0;
	}
	
	.classifieds__pagination {
		display: block;
	}
	
	.classifieds__pagination__summary {
		text-align: center;
	}
	
	.classifieds__pagination__links {
		margin-top: 20px;
		justify-content: center;
	}
	
	.pagination__link {
		padding: 5px 7px;
	}
	
	.classified {
		display: block;
	}
	
	.classified__main {
/*		flex: 1 0 100%;*/
	}
	
	.classified__side {
		margin: 20px 0 0 0;
/*		flex: 1 0 100%;*/
	}
	
	.classified__upperrow {
		flex-wrap: wrap;
		flex: 1 0 100%;
	}
	
	.classified__name {
		display: block;
		margin: 0;
		font-size: 22px;
		line-height: 1.1;
	}
	
	.classified__maplink {
		display: block;
	}
	
	.classified__image {
		flex: 1 0 100%;
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	
	.classified__lowerrow {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.classified__awardlogos {
		margin-right: 0;
		margin-bottom: 20px;
		flex: 1 0 100%;
		justify-content: center;
	}
	
	.classified__lowerside {
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.classified__lowerside a {
		margin: 0;
		flex: 0 0 48%;
	}
	
	.classified__lowerside a.classified__phone {
		flex: 0 0 100%;
		margin-bottom: 10px;
	}
	
	.classified__features ul {
		column-count: 2;
	}
	
	.articles {
		justify-content: space-between;
		padding: 20px;
	}
	
	.articletile--featured {
		flex: 0 0 100%;
	}
	
	.articletile {
		margin: 0;
		width: 47%;
	}
	
	.articletile h2 {
		font-size: 16px;
	}
	
	.articles__topline {
/*		padding: 20px;*/
	}
	
	.articletile__image {
		height: 128px;
	}
	
	.articletile--featured .articletile__image {
		height: 240px;
	}
	
	.articles__topline__articles {
		width: 100%;
		padding: 0px;
		justify-content: space-between;
		margin-top: 20px;
	}
	
	.articles__topline__articles .articletile {
		width: 47%;
		margin-bottom: 1em;
	}
	
	.article h1 {
		font-size: 26px;
	}
	
	.article h3 {
		font-size: 20px;
	}
	
	.article img {
		max-width: 100%;
		height: auto;
	}
	
	.contactarea__upper {
		display: block;
	}

	.table__body .table__cell {
		flex: 0 0 100%;
		max-width: 100% !important;
	}
	
	.table__head {
		display: none;
	}
	.table__head .table__row {
		
	}
	.table__head .table__cell {
/*		padding-top: 5px;*/
/*		padding-bottom: 5px;*/
	}
	
	.row--date .row--label br,
	.row--bags .row--label br{
		display: none;
	}
	
	.pickupdropoff__selector__panel {
		transform: translateX(0);
	}
	
	.pickupdropoff__selector__panel select {
		width: 100%;
	}

	.btn--checkout {
		padding: 10px 22px;
		margin-top: 10px;
	}
	
	.bar__total {
		font-size: 24px;
	}
	
}

@media only screen and (max-width: 600px) {
	
	.bookingbar--booking {
/*		display: block;*/
		flex-direction: column;
	}
	
}

@media only screen and (max-width: 470px) {
	
	.bookingbar--booking > div {
		flex-direction: column;
	}
	
}

