/* @override 
	https://staging.skybus.com.au/custom/skybus_multi_loc/content.css?*
	https://staging.skybus.com.au/custom/skybus_multi_loc//content.css
*/

/* Copyright (C) Damon Vaughan Design Pty Ltd - All Rights Reserved
 * Unauthorized copying of files, via any medium, is strictly prohibited
 * Proprietary and confidential
 * Lead programmer Sue-Anne Hocking <hosting@dvdesign.com.au>, May 2016
 * Last updated 2023-12-18 SAH
 */
.content-panel {
	padding-top: 20px;
	padding-bottom: 20px;
}
.content-panel.panel-slim,
.content-panel.theme-padt-slim {
	padding-top: 10px;
}
.content-panel.panel-slim,
.content-panel.theme-padb-slim {
	padding-bottom: 10px;
}
.content-panel.panel-fatso,
.content-panel.theme-padb-fatso {
	padding-bottom: 30px;
}
.content-panel.panel-fatso,
.content-panel.theme-padt-fatso {
	padding-top: 30px;
}
.content-panel.panel-padlrg,
.content-panel.theme-padb-padlrg {
	padding-bottom: 45px;
}
.content-panel.panel-padlrg,
.content-panel.theme-padt-padlrg {
	padding-top: 45px;
}
.content-panel.panel-padxlrg,
.content-panel.theme-padb-padxlrg {
	padding-bottom: 60px;
}
.content-panel.panel-padxlrg,
.content-panel.theme-padt-padxlrg {
	padding-top: 60px;
}

@media (min-width: 768px) {
	.col-main,
	.col-panel {
		text-align: left;
		margin-top: 0;
	}
}
@media (min-width: 992px) {
	.content-panel {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.content-panel.panel-slim,
	.content-panel.theme-padt-slim {
		padding-top: 15px;
	}
	.content-panel.panel-slim,
	.content-panel.theme-padb-slim {
		padding-bottom: 15px;
	}
	.content-panel.panel-fatso,
	.content-panel.theme-padt-fatso {
		padding-top: 45px;
	}
	.content-panel.panel-fatso,
	.content-panel.theme-padb-fatso {
		padding-bottom: 45px;
	}
	.content-panel.panel-padlrg,
	.content-panel.theme-padt-padlrg {
		padding-top: 60px;
	}
	.content-panel.panel-padlrg,
	.content-panel.theme-padb-padlrg {
		padding-bottom: 60px;
	}
	.content-panel.panel-padxlrg,
	.content-panel.theme-padt-padxlrg {
		padding-top: 70px;
	}
	.content-panel.panel-padxlrg,
	.content-panel.theme-padb-padxlrg {
		padding-bottom: 70px;
	}
}

.content-panel.theme-nopad,
.content-panel.theme-nopad-t,
.content-panel.theme-padt-no-pad {
	padding-top: 0;
}
.content-panel.theme-nopad,
.content-panel.theme-nopad-b,
.content-panel.theme-padb-no-pad {
	padding-bottom: 0;
}


/*
.content-panel .inner > h2,
.content-panel .inner > h3,
.content-panel .inner > h4,
.content-panel .inner > h5,
.content-panel .inner > h6,
.content-panel .inner > p,
.content-panel .inner > hr {
	margin-top: 0;
}
.content-panel .inner p:last-child {
	margin-bottom: 0;
}
*/

.theme-light {
	background: #fafafa;
}
.theme-light-ish {
	background: #f2f2f2;
}
.theme-grey {
	background: #f6f6f6;
  border-top: 2px solid #f0f0f0;
}
.theme-mid {
	background: #404040;
}
.theme-msg {
	background: #7ebe28;
}
.theme-mid,
.theme-mid a,
.theme-mid a:visited,
.theme-mid h1,
.theme-mid h2,
.theme-mid h3,
.theme-mid h4,
.theme-mid h5,
.theme-msg,
.theme-msg a,
.theme-msg a:visited, 
.theme-msg h1,
.theme-msg h2,
.theme-msg h3,
.theme-msg h4,
.theme-msg h5 {
	color: #fff;
}
.theme-msg .btn,
.theme-msg a.btn {
	border-color: #fff;
}
.theme-msg .btn:hover,
.theme-msg a.btn:hover {
	border-color: #252525;
}
.theme-dark {
	background: #252525;
}
.theme-dark,
.theme-dark a,
.theme-dark a:visited,
.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5 {
	color: #fff;
}
.theme-contrast {
	background: #ee3124;
}
.theme-blue {
  background: rgb(52,105,179);
  background: -moz-linear-gradient(90deg, rgba(52,105,179,1) 0%, rgba(102,157,209,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(52,105,179,1) 0%, rgba(102,157,209,1) 100%);
  background: linear-gradient(90deg, rgba(52,105,179,1) 0%, rgba(102,157,209,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3469b3",endColorstr="#669dd1",GradientType=1);
}
.theme-contrast,
.theme-contrast a,
.theme-contrast a:visited,
.theme-contrast h1,
.theme-contrast h2,
.theme-contrast h3,
.theme-contrast h4,
.theme-contrast h5,
.theme-blue,
.theme-blue a,
.theme-blue a:visited,
.theme-blue h1,
.theme-blue h2,
.theme-blue h3,
.theme-blue h4,
.theme-blue h5 {
	color: #fff;
}
.theme-contrast .btn,
.theme-contrast .btn:visited,
.theme-blue .btn,
.theme-blue .btn:visited {
	border-color: #fff;
}
.theme-contrast .btn:hover {
	background-color: #fff;
	color: #ee3124;
}
.theme-blue .btn:hover {
	background-color: #fff;
	color: #3469b3;
}
.content-panel.theme-left {
	text-align: left;
}
.theme-light,
.theme-light-ish,
.theme-mid,
.theme-dark,
.theme-contrast,
.content-panel.theme-center {
	text-align: center;
}
.theme-center-and-left h1,
.heading-center h1 {
	text-align: center;
}
.heading-left h1,
.theme-offers-article h1 {
	text-align: left;
}
.theme-border-t {
  border-top: 4px solid #f4f4f4;
}
.theme-border-b {
  border-bottom: 4px solid #f4f4f4;
}

/*
.content-panel h3:first-child {
	margin-top: .8em;
}
.content-panel h2:first-child {
	margin-top: .4em;
}
*/
.col-main h4:first-child,
.col-panel h4:first-child {
	margin-top: 10px;
}
.content-panel h3.nom:first-child,
.content-panel h2.nom:first-child,
.col-main h4.nom:first-child,
.col-panel h4.nom:first-child {
	margin-top: 0;
}

strong.nb {
	color: #ee3124;
}

@media (min-width:768px) and (max-width: 992px) {
	.md-hide {
		display: none;
	}
}

.booking {
	text-align: left;
	max-width: 700px;
}
.col-img,
.col-txt {
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	min-height: 1px;
}
.narrow .col-img,
.narrow .col-txt {
	padding-left: 15px;
	padding-right: 15px;
}
.notable {
	font-size: 16px;
}
.notable .btn {
	font-size: 14px;
	margin-top: 15px;
}
@media (min-width: 576px) {
	.col-img,
	.col-txt {
		float: left;
	}
	.col-img,
	.col-txt {
		width: 50%;
	}
	.col-txt {
		text-align: left;
	}
	.col-txt h2:first-child {
		margin-top: 0;
	}
	.col-txt p:last-child {
		margin-bottom: 0;
	}
	.column-reverse .col-img {
		float: right;
	}
}
@media (min-width: 768px) {
	.notable.brief-msg .btn {
		margin-top: 0;
		margin-left: 20px;
	}
}
@media (min-width: 992px) {
	.notable {
		font-size: 18px;
	}
	.notable .btn {
		margin-top: 0;
		margin-left: 20px;
	}
}

/* slider */
.slidey {
	margin-left: -15px;
	margin-right: -15px;
}
.slidey-item {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	text-align: left;
	float: left;
	width: 100%;
}
.slidey::after {
	content: "";
	display: table;
	clear: both;
}
.slidey-icon {
	display: none;
}
.slidey-text {
	line-height: 1.21;
	text-align: center;
}
.slidey-text h4 {
	margin: 0;
}
.slidey-text p {
	margin-top: .4em;
	margin-bottom: 0;
}
.applies {
	color: #909090;
}
.slidey-arrow-mask {
	overflow: hidden;
}
#reasons-to-travel-holder .slidey-holder.before-load {
	height: 0;
	overflow: hidden;
}
#reasons-to-travel-holder h3 {
	margin-top: 0px !important;
}
@media (min-width: 768px) {
	.slidey-holder {
		padding: 0 62px;
	}
	.slidey-icon {
		display: block;
		float: left;
		width: 80px;
	}
	.slidey-text {
		margin-left: 110px;
		text-align: left;
	}
}
@media (min-width: 992px) {
	.slidey-holder {
		padding: 0;
	}
}
@media (min-width: 1200px) {
	.slidey-holder {
		padding: 0 62px;
	}
}


/* service features */
.service-features,
.service-features li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.service-features li {
	position: relative;
	min-height: 1px;
	float: left;
	width: 50%;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.service-features > li:nth-child(2n+1) {
   clear: both;
}
.sf-icon {
	display: block;
	width: 80px;
	height: 80px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto 10px auto;
	background: #f0f0f0 url(images/icon-service-features-201806.png) no-repeat 0 0;
	background-size: 696px 811px;
}
.sf-icon-wifi {
	background-position: -18px -18px;
}
.sf-icon-fixed-price {
	background-position: -133px -18px;
}
.sf-icon-shuttle {
	background-position: -250px -18px;
}
.sf-icon-smartphone {
	background-position: -366px -18px;
}
.sf-icon-staff {
	background-position: -482px -18px;
}
.sf-icon-pt {
	background-position: -598px -18px;
}
.sf-icon-mobility {
	background-position: -18px -172px;
}
.sf-icon-frequent {
	background-position: -132px -172px;
}
.sf-icon-express {
	background-position: -250px -172px;
}
.sf-icon-multiloc {
	background-position: -366px -172px;
}
.sf-icon-buses {
	background-position: -482px -172px;
}
.sf-icon-regular {
	background-position: -598px -172px;
}
.sf-icon-turnupandgo {
	background-position: -18px -328px;
}
.sf-icon-award {
	background-position: -134px -328px;
}
.sf-icon-baggage {
	background-position: -250px -328px;
}
.sf-icon-flights {
	background-position: -366px -328px;
}
.sf-icon-taxi {
	background-position: -250px -484px;
}
.sf-icon-direct {
	background-position: -482px -484px;
}
.sf-icon-multitrip {
	background-position: -598px -484px;
}
.sf-icon-stops {
	background-position: -366px -484px;
}
@media (min-width: 360px) {
	.service-features li {
		width: 33.33333333%;
	}
	.service-features > li:nth-child(2n+1) {
   		clear: none;
	}
	.service-features > li:nth-child(3n+1) {
   		clear: both;
	}
}
@media (min-width: 480px) {
	.service-features li {
		width: 25%;
	}
	.service-features > li:nth-child(3n+1) {
   		clear: none;
	}
	.service-features > li:nth-child(4n+1) {
   		clear: both;
	}
}
@media (min-width: 600px) {
	.service-features li {
		width: 20%;
	}
	.service-features > li:nth-child(4n+1) {
   		clear: none;
	}
	.service-features > li:nth-child(5n+1) {
   		clear: both;
	}
}
@media (min-width: 768px) {
	.service-features li {
		width: 16.66666667%;
	}
	.service-features > li:nth-child(5n+1) {
   		clear: none;
	}
	.service-features > li:nth-child(6n+1) {
   		clear: both;
	}
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.sf-icon {
		background-image: url(images/icon-service-features-201806.png);
		background-size: 696px 811px;
	}
}


/* trip advisor widgets */
#tripadvisor-holder {
	height: 47px;
}
#tripadvisor-holder .cdsROW {
	margin-left: auto;
	margin-right: auto;
}
#tripadvisor-holder .cdsRating span:last-child {
	display: block;
	padding-top: 10px;
}
#tripadvisor-holder .cdsLocName {
	max-width: 120px !important;
}
#tripadvisor-holder ul,
#tripadvisor-holder li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#tripadvisor-ratings img {
	max-height: 27px;
}
#tripadvisor-holder #CDSSCROLLINGRAVE {
	padding: 0px !important;
}
#tripadvisor-holder #CDSSCROLLINGRAVE .rightBorder {
	height: 47px;
}
#tripadvisor-holder #CDSSCROLLINGRAVE .rightBorder img,
#tripadvisor-holder #CDSSCROLLINGRAVE marquee {
	padding-top: 5px;
}
.TA_cdsratingsonlywide img,
.TA_cdsscrollingravewide img {
	display: inherit;
}
.cdsROW.cx_brand_refresh.wide .logo,
#CDSSCROLLINGRAVE.cx_brand_refresh1 .rightBorder {
  background-color: transparent !important;
}
.cdsROW.wide .logo,
#CDSSCROLLINGRAVE .rightBorder {
  border-right-color: transparent !important;
}
@media (min-width: 768px) {
	#tripadvisor-holder .cdsRating span:last-child {
		display: inline;
		padding-top: 0;
	}
}
.col-reviews {
	display: none;
}
@media (min-width: 992px) {
	.col-reviews {
		display: block;
	}
	.col-ratings,
	.col-reviews {
		float: left;
		width: 50%;
	}
}

/* nav boxes */
.navbox-list {
	margin: 0 -10px -15px -10px;
}
.navbox-item {
	position: relative;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
}
.navbox {
	background-color: #f9f9f9;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.theme-light .navbox,
.theme-grey .navbox {
	background-color: #fff;
}
.navbox img {
	display: block;
	width: 100%;
	height: auto !important;
}
.navbox h3,
.navbox h4,
.navbox h5 {
	margin: 0;
}
.navbox h3 {
	font-size: 20px;
}
.navbox h4 {
	font-size: 17px;
}
.navbox-title {
	padding: 15px 5px;
	background: #ee3124;
	color: #fff;
	-moz-border-radius: 8px 8px 0px 0px;
	-webkit-border-radius: 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px;
}
h3.navbox-title {
	margin-top: 0px !important;
}
.navbox-main {
	padding: 5px 20px 10px 20px;
}
.is-5col .navbox-main,
.is-sml-image .navbox-main {
	padding-left: 15px;
	padding-right: 15px;
}
.navbox-foot {
	padding: 0px 20px 20px 20px;
}
.designation {
	display: block;
}
@media (min-width: 768px) {
	.navbox-item {
		float: left;
		width: 33.333333%;
	}
	.navbox-item:nth-child(3n + 1) {
		clear: left;
	}
	.navbox-item:last-child {
		margin-bottom: 20px;
	}
	.navbox-item.indent-one {
		margin-left: 33.33333333%;
	}
	.is-5col .navbox-item:nth-child(4),
  .navbox-item.indent-half-one {
		margin-left: 16.666667%;
	}
  .is-4col .navbox-item.indent-half-one {
		margin-left: 12.5%;
	}
	.is-2col .navbox-item {
		width: 50%;
	}
	.is-2col .navbox-item.indent-one {
		margin-left: 25%;
	}
	.is-2col .navbox-img {
		height: 160px;
		overflow: hidden;
	}
	.is-2col .navbox-img img {
		position: relative;
		top: -22px;
	}
	.is-5col .navbox-item:nth-child(3n + 1),
  .is-4col .navbox-item:nth-child(3n + 1),
	.is-2col .navbox-item:nth-child(3n + 1) {
		clear: none;
	}
	.is-4col .navbox-item {
		width: 25%;
	}
	.is-4col .navbox-item:nth-child(4n + 1) {
		clear: left;
	}
	.indented-firstcol .navbox-item:first-child {
		margin-left: 16.66666667%;
	}
  .is-4col .indented-one {
    margin-left: 25%;
  }
  .is-4col .indented-two {
    margin-left: 37.5%;
  }
  .indented-qtr {
    margin-left: 12.5%;
  }
}
@media (min-width: 992px) {
  
	.is-5col .navbox-item {
		width: 20%;
	}
	.is-5col .navbox-item:nth-child(4) {
		margin-left: 0;
	}
	.navbox h3 {
		font-size: 24px;
	}
	.navbox h4 {
		font-size: 16px;
	}
	.is-2col .navbox-img {
		height: 230px;
	}
	.is-2col .navbox-img img {
		top: -26px;
	}
	/*
	.is-sml-image .navbox-img {
		height: 141px;
	}
	.is-sml-image .navbox-img img {
		top: -30px;
	}
	*/
}
@media (min-width: 1200px) {
	.navbox-list {
		margin-left: -15px;
		margin-right: -15px;
	}
	.navbox-item {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 0;
	}
	.navbox h4 {
		font-size: 18px;
	}
	.is-2col .navbox-img {
		height: 260px;
	}
	.is-2col .navbox-img img {
		top: -32px;
	}
	/*
	.is-sml-image .navbox-img {
		height: 160px;
	}
	.is-sml-image .navbox-img img {
		top: -35px;
	}
	*/
}

/* tiled boxes */
.tilebox-list {
	margin-left: -5px;
	margin-right: -5px;
}
.tilebox-item {
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	min-height: 1px;
	margin-top: 20px;
}
.tilebox {
	background-color: #f9f9f9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 20px 20px 20px;
	text-align: left;
}
.theme-light .tilebox,
.theme-grey .tilebox {
	background-color: #fff;
}
.theme-center .tilebox {
	text-align: center;
}
.tilebox h4 {
	margin-top: 20px;
}
.tilebox-main {
	padding-bottom: 10px;
}
.tilebox-icon {
	width: 112px;
	height: 112px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #f0f0f0;
	margin: 15px auto;
}
@media (min-width: 768px) {
	.tilebox-item {
		float: left;
		width: 33.333333%;
	}
	.two-cols .tilebox-item {
		width: 50%;
	}
	.four-cols .tilebox-item {
		width: 25%;
	}
}
@media (min-width: 992px) {
	.tilebox-list {
		margin-left: -15px;
		margin-right: -15px;
	}
	.tilebox-item {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* select from list of services */
.selectbox-list {
	margin-left: -5px;
	margin-right: -5px;
}
.selectbox-item {
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	min-height: 1px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.selectbox {
	background-color: #f9f9f9;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.theme-light .selectbox,
.theme-grey .selectbox {
	background-color: #fff;
}
.selectbox h4 {
	margin: 0;
	padding: 15px 20px;
	background-color: #ee3124;
	color: #fff;
	-moz-border-radius: 8px 8px 0px 0px;
	-webkit-border-radius: 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px;
}
.inactive .selectbox h4 {
	background-color: #aaa;
}
.selectbox-main {
	padding: 20px 20px;
}
.nopad-main .selectbox-main {
	padding: 0;
}
.selectbox-foot {
	padding: 0 20px 20px 20px;
}
.nopad-main .selectbox-foot {
	padding-top: 5px;
}
.selectbox p {
	margin-top: 15px;
	margin-bottom: 0px;
}
.nopad-main .selectbox p {
	margin-bottom: 20px;
}
.selectbox img {
	display: block;
}
.selectbox .intro {
	font-size: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
}
@media (min-width: 768px) {
	.selectbox h4 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.selectbox-foot {
		padding-top: 10px;
		padding-bottom: 30px;
	}
	.selectbox .intro {
		font-size: 30px;
	}
}
@media (min-width: 992px) {
	.selectbox-item {
		float: left;
		width: 50%;
	}
	.selectbox-item:nth-child(2n + 1) {
		clear: left;
	}
	.selectbox-item.indent-col,
	.center-third-col .selectbox-item:nth-child(3n),
	.center-fifth-col .selectbox-item:nth-child(5n),
	.center-seventh-col .selectbox-item:nth-child(7n) {
		margin-left: 25%;
	}
	.across-3 .selectbox-item {
		width: 33.33333333%;
	}
	.across-3 .selectbox-item:nth-child(2n + 1),
  .across-4 .selectbox-item:nth-child(2n + 1) {
		clear: none;
	}
	.across-3 .selectbox-item:nth-child(3n + 1) {
		clear: left;
	}
	.across-3 .selectbox-item.indent-half-col {
		margin-left: 16.66666667%;
	}
	.across-3 .selectbox-item.indent-col {
		margin-left: 33.33333333%;
	}
	.across-4 .selectbox-item {
		width: 25%;
	}
	.across-4 .selectbox-item:nth-child(4n + 1) {
		clear: left;
	}
	.across-4 .selectbox-item.indent-col {
		margin-left: 25%;
	}
	.selectbox-list {
		margin-left: -15px;
		margin-right: -15px;
	}
	.selectbox-item {
		padding-left: 15px;
		padding-right: 15px;
	}
	.selectbox .intro {
		font-size: 35px;
	}
	.across-3 .selectbox h4,
  .across-4 .selectbox h4 {
		font-size: 19px;
	}
}
@media (min-width: 1200px) {
	.selectbox .intro {
		font-size: 40px;
	}
	.across-3 .selectbox h4,
  .across-4 .selectbox h4 {
		font-size: 21px;
	}
}


/* blog */
ul.tags {
	margin: 0;
	padding: 0;
}
.tags li {
	display: inline-block;
	font-size: 16px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.tags li a {
	display: block;
	background-color: #f0f0f0;
	color: #404040;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 10px 10px 15px;
	text-decoration: none;
}
.tags li a:hover {
	background-color: #ee3124;
	color: #fff;
}
.tags li a:before {
	font:normal normal normal 14px/1 FontAwesome;
	content: "\f02b";
	position: relative;
	left: -5px;
}
.grid h3 {
	color: #fff;
}
.grid-image {
	margin-left: -20px;
	margin-right: -20px;
	height: 245px;
	overflow: hidden;
}
.stretched {
	width: 100%;
	height: 100%;
	min-height: 300px;
}
.hide-span span {
	display: none;
}
.grid-row {
	background: #252525;
	color: #fff;
}
.grid .half-inner {
	padding: 5px 20px 10px 20px;
}
.gridlink a {
	color: #fff;
	border-color: #fff;
	width: 200px;
}
.gridlink a:visited {
	color: #fff;
}
.gridlink a:hover {
	background: #fff;
	color: #404040;
}
.nav-smaller .xs-fifths .col-xs-6,
.nav-smaller .xs-fifths .col-xs-fifth {
	width: 20%;
	padding-left: 0;
	padding-right: 0;
}
.blog-list,
.blog-list li,
.news-list,
.news-list li,
.media-list,
.media-list l,
.offers-list,
.offers-list li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.offers-list {
	margin-left: -15px;
	margin-right: -15px;
}
.blog-list ul,
.media-list ul {
	margin-top: 5px;
}
.blog-list li,
.news-list li,
.offers-list li {
	margin: 1em 0 2em 0;
	padding-bottom: 10px;
}
.offers-list li {
	padding-left: 15px;
	padding-right: 15px;
}
.blog-list li a,
.news-list li a,
.media-list li a,
.offers-list li a {
	display: block;
	text-decoration: none;
}
.tags.smaller li {
	font-size: 1em;
	padding-left: 5px;
	padding-bottom: 0;
	margin: 0 25px 0 0;
}
.tags.smaller li:before {
	font:normal normal normal 12px/1 FontAwesome;
	content: "\f02b";
	position: relative;
	left: -5px;
}
.blog-list li,
.blog-list li a,
.news-list li,
.news-list li a {
	color: #252525;
}
.blog-list li h3 a,
.news-list li h3 a {
	color: #ee3124;
}
.blog-list h3,
.news-list h3,
.media-list h3 {
	margin-top: 0.4em;
}
.blog-list img,
.news-list img,
.media-list img {
	margin-top: 20px;
}
.news-image {
	margin-top: 20px;
}
.attribution,
figcaption {
	color: #999;
	font-size: 0.8em;
	margin-bottom: 5px;
	text-align: right;
}
.media-list {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 30px;
}
.media-list li {
	margin-bottom: 1em;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.in-the-media a {
	display: block;
	background: #fafafa;
	padding: 20px;
	border-left: 2px solid #ee3124;
	color: #606060;
}
.media-title,
.media-source,
.media-date {
	display: block;
	margin-top: 2px;
	margin-bottom: 2px;
}
.in-the-media .media-title {
	font-size: 18px;
	color: #ee3124;
}
.in-the-media .media-source {
	font-family: 'HelveticaNeueW01-65Medi';
}
.in-the-media .media-date {
	color: #999;
}
.in-the-media a:hover {
	background: #ee3124;
}
.in-the-media a:hover,
.in-the-media a:hover .media-title,
.in-the-media a:hover .media-date {
	color: #fff;
}
.blog-excerpts,
.feature-programs,
.announcements {
	margin-left: -15px;
	margin-right: -15px;
}
.blog-excerpts {
	margin-top: 25px;
}
.blog-excerpt,
.feature-program {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}
.blog-excerpts article {
	margin-top: 30px;
}
.feature-program {
	margin-top: 30px;
}
.feature-program img {
	border-radius: 8px;
}
.blog-excerpts article:first-child,
.feature-program:first-child,
.slideable .feature-program {
	margin-top: 0;
}
.blog-excerpt img,
.feature-program img,
.announcements img {
	display: block;
	max-width: 100%;
	height: auto !important;
}
.blog-excerpt-bg {
	background: rgba(255, 255, 255, .05);
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	padding: 0 30px 20px 30px;
}
.blog-excerpt-summary {
	padding-top: 30px;
	padding-bottom: 30px;
}
.blog-excerpt h3,
.blog-excerpt h4 {
	margin-top: 0px !important;
}
.blog-excerpt p:last-child {
	margin-bottom: 0;
}
.media-img {
	float: left;
	width: 270px;
	margin-bottom: 0;
}
.media-text {
	margin-left: 286px;
}
#announcement-holder {
	display: none;
}
.announcement,
.inbrief {
	text-align: left;
	min-height: 135px;
}
.announcements h4 {
	font-size: 17px;
	margin-bottom: 8px;
}
.announcements p {
	margin: 0;
}
.announcements a {
	text-decoration: none;
}
.announcement-date {
	display: block;
	padding-top: 4px;
	color: #909090;
}
.inbrief {
	border-left: 2px solid #e0e0e0;
	padding-left: 15px;
	min-height: 135px;
}
.heroimg {
	margin-top: 30px;
}

@media all and (min-width: 768px) {
	.blog-list h3,
	.news-list h3,
	.announcements h4 {
		margin-top: 0;
	}
	.blog-list img,
	.news-list img {
		display: block;
		float: left;
		width: 300px;
		margin-right: 30px;
		margin-top: 0;
		text-decoration: none;
	}
	.news-summary-linked {
		margin-left: 330px;
	}
	.blog-list {
		text-align: left;
	}
	.media-list li,
	.offers-list li {
		float: left;
		width: 50%;
	}
	.media-list li:nth-child(odd),
	.offers-list li:nth-child(odd) {
		clear: left;
	}
	.blog-excerpts {
		margin-top: 35px;
		margin-bottom: 20px;
	}
	.blog-excerpt,
	.feature-program {
		float: left;
		width: 50%;
	}
	.only-one .feature-program {
		margin-left: 25%;
	}
	.blog-excerpts article {
		margin-top: 0;
	}
	.feature-program {
		margin-top: 0;
	}
	#announcement-holder {
		display: block;
	}
	.inbrief {
		min-height: 0;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.announcements h4 {
		font-size: 18px;
	}
	
}
@media all and (min-width: 992px) {
	.inbrief {
		margin-top: 0;
		margin-bottom: 0;
		min-height: 135px;
	}
	
}

.media-list::after {
    content: "";
    display: table;
    clear: both;
}


/* FAQ list */
ul.QandA {
	list-style-type: none;
	margin-left: 0;
	padding-left: 22px;
}
ul.QandA li {
	position: relative;
}
ul.QandA li {
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}
ul.QandA li.question {
	margin-top: 1.4em;
	font-family: 'HelveticaNeueW02-75Bold', Arial, Helvetica, sans-serif;
}
ul.QandA li.question:before,
ul.QandA li.answer:before {
	font-family: 'HelveticaNeueW02-75Bold', Arial, Helvetica, sans-serif;
	color: #ee3124;
	position: absolute;
	left: -22px;
}
ul.QandA li.question:before {
	content: "Q";
}
ul.QandA li.answer:before {
	content: "A";
}

/* careers */
ul.tile-list, .tile-list li {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.tile-list {
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 1em;
	margin-bottom: 1em;
}
.tile-list li {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}
a.careers-link {
    display: block;
    text-decoration: none;
    text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 2px solid #ccc;
	color: #404040;
	padding: 18px 10px 8px 10px;
	font-size: 13px;
}
a.careers-link:hover {
    text-decoration: none;
    border-color: #ee3124;
}
.careers-link .h4,
.careers-link .p,
.careers-link .link {
	display: block;
}
.careers-link .h4 {
	font-size: 22px;
	margin-bottom: 14px;
}
.careers-link .p {
	margin: 10px 0;
}
.careers-link .link {
    color: #ee3124;
}
ul.jobs, .jobs li {
	list-style: none;
	padding: 0;
}
ul.jobs {
	margin: 1em 0;
	border-top: 1px solid #f0f0f0;
}
.jobs li {
	margin: 0;
	border-bottom: 1px solid #f0f0f0;
	padding-top: 15px;
	padding-bottom: 15px;
}
.jobs a {
	text-decoration: none;
	color: #252525;
}
.position-title {
	display: block;
	text-align: center;
}
.jobs .btn {
	display: block;
	float: none;
	height: 36px;
	text-decoration: none;
	font-size: 1em;
	line-height: 1.3em;
	text-align: center;
	padding: 8px 15px 0;
	margin-top: 14px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	border: 1px solid #ee3124;
	background-color: #ee3124;
}
.jobs .btn:hover {
	background: transparent;
	color: #ee3124;
}
.fset .row {
	margin-top: 10px;
	margin-bottom: 10px;
}
.rdo-opt {
	padding-right: 20px;
	padding-left: 10px;
}
fieldset>h3 {
	margin-top: 0;
}
fieldset {
	margin-bottom: 35px;
}
@media (min-width: 480px) {
	.position-title {
		float: left;
		text-align: left;
	}
	.jobs .btn {
		float: right;
		margin-top: -9px;
		margin-bottom: -9px;
	}
	.jobs a:after {
		clear: both;
        display: block;
        content: '';
	}
	.jobs li {
		
	}
}
@media (min-width: 768px) {
	.tile-list li {
		float: left;
		width: 50%;
	}
	.tile-list.fullw li {
		width: 100%;
	}
}


/* timetables */
.timetable-holder {
	margin-top: 10px;
	margin-bottom: 30px;
}
.timetable-holder h5 {
	background: #363636;
	color: #fff;
	height: 40px;
	margin: 0;
	padding: 12px 10px 0;
}
.timetable-holder .timetable-times {
	border-bottom: 2px solid #404040;
}
ul.ttdata, .ttdata li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.ttdata li {
	float: left;
	width: 25%;
	padding: 10px 10px;
}
.timetable-holder .ttdata li {
	border-top: 1px solid #f0f0f0;
	color: #404040;
}
.timetable-upcoming .ttdata {
	font-size: 22px;
	color: #fff;
	background: #ee3124;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.timetable-upcoming .ttdata li {
	width: 25%;
	text-align: center;
}
.ttdata li.stripe {
	background: #fafafa;
}
@media (min-width:768px) {
	.ttdata.striped-lg-6 li {
		width: 16.666667%;
	}
}
@media (min-width:992px) {
	.timetable-holder {
		margin-top: 20px;
	}
}
@media (min-width:1200px) {
	.ttdata.striped-lg-6 li {
		width: 12.5%;
	}
}
ul.ttdata:before,
ul.ttdata:after {
    content: "";
    display: table;
}
ul.ttdata:after {
    clear: both;
}
ul.ttdata {
    *zoom: 1;
}
.departure:before,
.departure:after {
    content: "";
    display: table;
}
.departure:after {
    clear: both;
}
.departure {
    *zoom: 1;
    margin-top: 10px;
    margin-bottom: 25px;
}
.departure-loc,
.departure-times,
.departure-info {
	position: relative;
	min-height: 1px;
	float: left;
	height: 60px;
}
.departure-loc a,
.departure-times a,
.departure-info a {
	text-decoration: none;
}
.departure-loc {
	width: 320px;
	max-width: 100%;
	margin-bottom: 5px;
}
.departure-loc a {
	display: block;
	font-size: 16px;
	line-height: 60px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	background: #ee3124;
	color: #fff;
	padding-left: 60px;
	text-align: left;
}
.departure-loc a.loc-city {
	background: #ee3124 url(images/icons-departures.png) no-repeat 0 0;
}
.departure-loc a.loc-city:hover {
	background: #252525 url(images/icons-departures.png) no-repeat 0 0;
}
.departure-loc a.loc-airport {
	background: #ee3124 url(images/icons-departures.png) no-repeat 0 -60px;
}
.departure-loc a.loc-airport:hover {
	background: #252525 url(images/icons-departures.png) no-repeat 0 -60px;
}
.departure-times {
	width: 100%;
	padding-top: 7px;
}
.departure-times-inner {
	width: 268px;
	margin-left: auto;
	margin-right: auto;
}
.time {
	display: block;
	float: left;
	width: 45px;
	height: 45px;
	font-size: 22px;
	line-height: 43px;
	border: 2px solid #ee3124;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.time-join {
	display: block;
	float: left;
	width: 24px;
	margin-left: 2px;
	margin-right: 2px;
	height: 45px;
	font-size: 22px;
	line-height: 43px;
	background: url(images/dot.png) repeat-x left center;
	text-indent: -9999px;
	overflow: hidden;
}
.time-join.first,
.time-join.last {
	display: none;
}
.departure-info {
	width: 320px;
	max-width: 100%;
	padding-top: 7px;
	margin-bottom: 10px;
}
.departure-info a,
.departure-info a:visited {
	display: block;
	font-size: 16px;
	height: 45px;
	line-height: 41px;
	-moz-border-radius: 23px;
	-webkit-border-radius: 23px;
	border-radius: 23px;
	border: 2px solid #b7b7b7;
	color: #606060;
}
.departure-info a:hover {
	background: #ee3124;
	border-color: #ee3124;
	color: #fff;
	text-decoration: none;
}

.bigger {
	font-size: 16px;
	margin-top: 20px;
}
.fa-icon-tt {
	display: block;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	float: left;
	background: url(images/icon-tt.png) no-repeat center center;
}
.after-icon-tt {
	display: block;
	margin-left: 30px;
}
.departures {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.departure-loc a.loc-city,
	.departure-loc a.loc-city:hover,
	.departure-loc a.loc-airport,
	.departure-loc a.loc-airport:hover {
		background-image: url(images/x2/icons-departures.png);
		background-size: 60px 240px;
	}
	.time-join {
		background-image: url(images/x2/dot.png);
		background-size: 8px 6px;
	}
}

/* map infowin & timetable */
.locmap h4 {
	margin-top: 10px;
}
.locmap p {
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.tt-list {
	border-top: 1px solid #f0f0f0;
	margin-top: 20px;
}
.tt-row {
	position: relative;
	padding: 10px;
	border-bottom: 1px solid #f0f0f0;
	line-height: 16px;
}
.tt-row:nth-child(even) {
	background: #fafafa;
}
.tt-stop {
	float: left;
	width: 50px;
}
.tt-info {
	margin-left: 50px;
}
.tt-stop-boarding {
	margin-right: 50px;
}
.tt-stop-name {
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
	padding: 10px 0 5px 0;
}
.tt-tidy .tt-stop-name {
	padding-top: 0;
}
.tt-stop-for,
.tt-instruction {
	color: #909090;
}
.tt-stop-for {
	padding-top: 15px;
}
.tt-main {
	width: 100%;
    float: left;
    margin-right: -110px;
}
.tt-main-inner {
	margin-right: 110px;
	padding-top: 10px;
}
.tt-aside {
	width: 100px;
	float: right;
}
@media (max-width: 767px) {
	.tt-main {
		margin-right: -46px;
	}
	.tt-main-inner {
		margin-right: 46px;
	}
	.tt-aside {
		width: 36px;
	}
	.tt-tidy .tt-stop-type {
		padding-bottom: 10px;
	}
	.lozenge.pos-abs {
		position: absolute;
		right: 5px;
		top: 21px;
	}
}
.tt-more .btn,
.tt-more a.btn,
.tt-more button.btn,
.tt-aside .btn,
.tt-aside a.btn,
.tt-aside button.btn {
	width: 35px;
	height: 35px;
	padding: 0;
	background: #fff url(images/icon-tt-light.png) no-repeat center center;
	border-color: #ccc;
}
.tt-more .btn:hover,
.tt-more a.btn:hover,
.tt-more button.btn:hover,
.tt-aside .btn:hover,
.tt-aside a.btn:hover,
.tt-aside button.btn:hover {
	background: #ee3124 url(images/icon-tt-white.png) no-repeat center center;
	border-color: #ee3124;
}
.mapit .btn,
.mapit a.btn,
.mapit button.btn {
	background: #fff url(images/icon-direction-light.png) no-repeat center center;
}
.mapit .btn:hover,
.mapit a.btn:hover,
.mapit button.btn:hover {
	background: #ee3124 url(images/icon-direction-white.png) no-repeat center center;
}
.mapit-loc .btn,
.mapit-loc a.btn,
.mapit-loc button.btn {
	background: #fff url(images/icon-loc-light.png) no-repeat center center;
}
.mapit-loc .btn:hover,
.mapit-loc a.btn:hover,
.mapit-loc button.btn:hover {
	background: #ee3124 url(images/icon-loc-white.png) no-repeat center center;
}
.tt-stop-num {
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #ee3124;
	color: #fff;
	text-align: center;
	font-size: 14px;
}
.tt-stop-num.alt-bg {
  background-color: #818181;
}
.tt-time {
	display: block;
	float: left;
	width: 40px;
	padding: 10px 0;
}
.tt-time-sep {
	display: block;
	width: 20px;
	height: 34px;
	float: left;
	background: url(images/arrow-right.png) no-repeat 4px center;
}
.tt-time.empty-span {
	width: 160px;
}
.tt-more {
	float: right;
	width: 36px;
}
.mapit .btn,
.mapit a.btn {
	position: absolute;
	bottom: 10px;
}
.tt-stop-pickup,
.tt-stop-dropoff {
	padding-top: 3px;
	padding-bottom: 2px;
}
.tt-stop-pickup-and-dropoff {
	padding-top: 10px;
}
.pd-label {
	color: #707070;
}
.mapit-icon-pickup,
.mapit-icon-dropoff,
.mapit-icon-combined {
	display: inline-block;
	background: transparent url(images/mapit-list-icon.png) no-repeat 0 -14px;
	background-size: 56px 56px;
	width: 14px;
	height: 14px;
	margin-right: 8px;
	position: relative;
	top: 2px;
}
.mapit-icon-dropoff {
	background-position: -14px -14px;
}
.mapit-icon-combined {
	background-position: -28px -14px;
}
.locmap-stop-num {
	display: inline-block;
	width: 58px;
	height: 28px;
	line-height: 28px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	margin-top: 4px;
	background-color: #ee3124;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
}
.locmap-stop-num.round {
  width: 28px;
  margin-right: 5px;
  text-indent: 1px;
}
@media (min-width: 768px) {
	.tt-stop-name {
		padding-bottom: 10px;
		width: 200px;
		float: left;
	}
	.tt-list-loc .tt-stop-name {
		width: 320px;
	}
  	#stoplist-HobartCity .tt-stop-name {
    	width: 300px;
  	}
  	#stoplist-Peninsula .tt-stop-name {
    	width: 280px;
  	}
  	#stoplist-Brisbane .tt-stop-name {
    	width: 240px;
  	}
	.tt-stop-PD {
		padding-left: 200px;
		padding-right: 20px;
	}
	.tt-list-loc .tt-stop-PD {
		padding-left: 340px;
	}
	#stoplist-Brisbane .tt-stop-PD {
		padding-left: 260px;
	}
	.tt-upcoming {
		float: right;
	}
	.tt-stop-boardtype {
		padding: 10px 0;
	}
	.tt-stop-boarding {
		margin-right: 110px;
	}
	.tt-stop-for {
		padding-top: 0;
	}
	.tt-time {
		width: 80px;
		font-size: 16px;
		text-align: center;
	}
	.tt-time-sep {
		height: 36px;
	}
	.tt-time.empty-span {
		width: 280px;
	}
	.tt-more {
		width: 100px;
		margin-left: 10px;
	}
	.tt-more .btn,
	.tt-more a.btn,
	.tt-more button.btn,
	.tt-aside .btn,
	.tt-aside a.btn,
	.tt-aside button.btn {
		width: 100px;
		background-image: none;
		height: 36px;
	}
	.tt-more a.btn,
	.tt-aside a.btn {
		padding-top: 8px;
	}
	.tt-more .btn:hover,
	.tt-more a.btn:hover,
	.tt-more button.btn:hover,
	.tt-aside .btn:hover,
	.tt-aside a.btn:hover,
	.tt-aside button.btn:hover {
		background-image: none;
	}
	.mapit .btn,
	.mapit a.btn,
	.mapit button.btn {
		position: relative;
		bottom: auto;
	}
}

.tt-fetched-header {
	background-color: #363636;
	color: #fff;
	padding: 10px 15px 9px;
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
	margin-top: 10px;
}
.tt-fetched-sub-header {
	background-color: #fafafa;
	color: #707070;
	padding: 10px 15px 9px;
	border-bottom: 1px solid #f0f0f0;
}
.tt-departing {
	margin-bottom: 20px;
}
.tt-dept {
	display: block;
	width: 50%;
	float: left;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
	border-bottom: 1px solid #f0f0f0;
}
.tt-dept.stripe {
	background: #fafafa;
}
.tt-margin-t {
  margin-top: 20px;
}
@media (min-width:320px) {
	.tt-dept {
		width: 33.333333%;
	}
}
@media (min-width:480px) {
	.tt-dept {
		width: 25%;
	}	
}
@media (min-width:600px) {
	.tt-dept {
		width: 20%;
	}
}
@media (min-width:768px) {
	.tt-dept {
		width: 100px;
	}
	.wider-cols .tt-dept {
		width: 14.28571428%;
	}
}
.showing .tt-dept-time {
	display: block;
	max-width: 75px;
	height: 28px;
	margin-left: auto;
	margin-right: auto;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	background-color: #ee3124;
	color: #fff;
}
.tt-arrive {
	position: relative;
	float: none;
	clear: both;
}
.tt-arrive-rows {
	padding: 5px 20px;
	background: #f1f1f1;
}
.arrival-tt-info {
	margin-top: 7px;
	margin-bottom: 7px;
}
.arrival-tt-info-stopnum {
	display: inline-block;
}
.arrival-tt-info-stopname {
	display: inline-block;
	width: 200px;
}
.tt-lightly {
	color: #bbb;
}
.web-timetable h4 {
	margin-bottom: 0;
	font-size: 16px;
}
@media all and (min-width: 768px) {
	.web-timetable h4 {
		font-size: 18px;
	}
}
@media all and (min-width: 992px) {
	.web-timetable h4 {
		font-size: 19px;
	}
}
@media all and (min-width: 1200px) {
	.web-timetable h4 {
		font-size: 20px;
	}
}

.tt-row:before,
.tt-row:after,
.tt-departing:before,
.tt-departing:after {
    content: "";
    display: table;
}
.tt-row:after,
.tt-departing:after {
    clear: both;
}
.tt-row,
.tt-departing {
    *zoom: 1;
}

.select-toggle select {
	display: none;
}
.select-toggle-text {
	display: inline-block;
	padding-right: 30px;
	padding-bottom: 4px;
	border-bottom: 2px solid #ccc;
	position: relative;
}
.select-toggle-text:after {
	display: block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f0d7";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -12px;
	font-size: 20px;
	color: #ccc;
	background: transparent;
	pointer-events: none;
}
.select-toggle.selectable select {
	display: inline;
}
.select-toggle.selectable .select-toggle-text {
	display: none;
}

.tt-departing-list,
.tt-departing-list li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.tt-departing .dt,
.tt-departing .arrival {
	float: left;
	width: 80px;
}
.tt-departing .arrival {
	width: 100%;
	background: #f0f0f0;
}
.tt-departing .arrival.closed {
	height: 0;
	overflow: hidden;
}

/* services */
.service-btn-list {
	margin-left: -15px;
	margin-right: -15px;
}
.service-btn {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 20px;
}
.service-btn a {
	height: 60px;
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	text-align: left;
	padding-top: 19px;
	padding-right: 0;
	border-color: #ccc;
	color: #252525;
}
.service-btn a:visited {
	border-color: #ccc;
	color: #252525;
}
.service-btn a:hover {
	border-color: #252525;
	color: #fff;
	background-color: #252525;
}
.service-btn.buy-tickets a,
.service-btn.buy-tickets a:visited {
	border-color: #ee3124;
	color: #ee3124;
}
.service-btn.buy-tickets a:hover {
	background-color: #ee3124;
	color: #fff;
}
.service-btn .icon-service {
	border-radius: 50%;
	float: left;
	margin: -7px 10px 0 0;
	background-position: -208px -358px;
}
.service-btn a:hover .icon-service {
	background-position: -208px -8px;
}
.service-btn .icon-ticket {
	background-position: -8px -408px;
}
.service-btn a:hover .icon-ticket {
	background-position: -8px -8px;
}
.service-btn .icon-location {
	background-position: -58px -358px;
}
.service-btn a:hover .icon-location {
	background-position: -58px -8px;
}
.service-btn .icon-fare {
	background-position: -108px -358px;
}
.service-btn a:hover .icon-fare {
	background-position: -108px -8px;
}
.service-btn .icon-timetable {
	background-position: -158px -358px;
}
.service-btn a:hover .icon-timetable {
	background-position: -158px -8px;
}
@media (min-width: 768px) {
	.service-btn {
		position: relative;
		min-height: 1px;
		float: left;
		width: 25%;
	}
	.one-btn .service-btn {
		width: 40%;
		margin-left: 30%;
		margin-right: 30%;
		margin-top: 5px;
		margin-bottom: 10px;
	}
	.one-btn .service-btn a {
		text-align: center;
		padding-right: 15px;
	}
}
@media (min-width: 992px) {
	.service-btn a {
		font-size: 20px;
		padding-top: 16px;
	}
	.service-btn .icon-service {
		margin: -5px 13px 0 0;
	}
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.service-btn .icon-ticket {
		
	}
}

/* MCE fares */
.fares td p {
	margin: 0;
}
.fares {
	margin-bottom: 40px;
}
.fare-btn a.btn,
.fare-buy-now a.btn {
	margin-top: -1px;
}
.fare-btn a.btn.disabled,
.fare-btn a.btn.disabled:visited,
.fare-btn a.btn.disabled:hover {
	border-color: #ccc;
	background: transparent;
	color: #777;
}
.xs-stacks td,
.xs-stacks th {
	display: block;
	width: 100%;
	border-top: none;
	text-align: center;
}
.xs-stacks.secondary tr:first-child td {
	border-top: none;
}
.xs-stacks.secondary tr:first-child td:first-child {
	border-top: 2px solid #404040;
}
.xs-shrink-t {
	padding-top: 2px;
}
.xs-shrink-b {
	padding-bottom: 2px;
}
.xs-shrink-tb {
	padding-top: 2px;
	padding-bottom: 2px;
}
.xs-block {
	display: block;
}
.xs-stacks .fare-price,
.xs-stacks .fare-btn,
.xs-stacks .fare-buy-now {
	text-align: center;
}
tbody .fare-type {
	padding-top: 20px;
	padding-bottom: 4px;
}
.fare-loc {
	padding-top: 0;
}
.fare-btn,
.fare-buy-now {
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.fare-type-heading {
	padding-top: 20px;
	padding-bottom: 4px;
}
.fares-note {
	color: #707070;
	margin-bottom: 40px;
}
.fares tr:nth-child(even) {
	background: transparent;
}
.row-spanned tr:nth-child(even),
table.saver-fares tr:nth-child(even) {
	background: transparent;
}
.secondary tbody .fare-type,
.secondary tbody .fare-type-heading {
	border-top: 1px solid #ccc;
}
.secondary .fare-price.last-col {
	padding-bottom: 20px;
}
.xs-fare-type-desc,
.fare-type-desc {
	display: block;
}
.fare-type-desc {
	font-size: 14px;
	color: #252525;
}
.xs-strikethrough {
	text-decoration: line-through;
	padding-left: 8px;
	padding-right: 8px;
}
.xs-stacks .xs-shrink-hide {
	display: none;
}
.show-discounted {
	color: #7ebe28;
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
}
.savings {
	margin-top: 30px;
	margin-bottom: 30px;
}
.savings th {
	background: #f0f0f0;
	color: #252525;
	padding-top: 25px;
	padding-bottom: 24px;
	border-bottom: 2px solid #606060;
}
.savings tr:nth-child(even) {
	background: transparent;
}
.savings .cell-fare-price,
.savings .cell-fare-journey,
.savings .cell-fare-buy-now {
	text-align: center;
}
.special {
	color: #7ebe28;
	display: block;
}
.special:before {
	content: "– ";
}
@media (min-width: 768px) {
	.fares tr:nth-child(even) {
		background: #fafafa;
	}
	.fares.note-after {
		margin-bottom: 10px;
	}
	.xs-fare-type-desc {
		display: inline;
	}
	.xs-fare-type-desc:before {
		content: " – ";
		padding-left: 3px;
		padding-right: 3px;
	}
	.xs-stacks th,
	.xs-stacks td {
		display: table-cell;
		text-align: left;
		width: auto;
	}
	.xs-stacks .sub-a th.fare-price-spanned {
		text-align: center;
	}
	.xs-stacks td {
		border-top: 1px solid #f0f0f0;
	}
	.xs-stacks.secondary tr:first-child td {
		border-top: 2px solid #404040;
	}
	.xs-stacks .fare-type,
	.xs-stacks tbody .fare-type {
		width: auto;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.xs-stacks .fare-loc {
		width: 18%;
		padding-top: 10px;
	}
	.xs-stacks .fare-price {
		width: 18%;
	}
	.xs-stacks.multi-trip .fare-price {
		width: 10%;
	}
	.xs-stacks .fare-price.last-col {
		width: 34%;
		padding-right: 15%;
	}
	.xs-stacks .fare-btn,
	.xs-stacks .fare-buy-now {
		width: 15%;
		padding-bottom: 10px;
		border-bottom: none;
	}
	.xs-stacks.no-buy-column .fare-price.last-col {
		width: 15%;
		padding-right: 10px;
	}
	.saver-fares .fare-price {
		width: 20%;
	}
	.xs-stacks.match-btn-height .fare-type,
	.xs-stacks.match-btn-height tbody .fare-type {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.xs-shrink-t,
	.xs-shrink-tb {
		padding-top: 11px;
	}
	.xs-shrink-b,
	.xs-shrink-tb {
		padding-bottom: 10px;
	}
	.fares-note {
		text-align: left;
	}
	.secondary tbody .fare-type {
		border-top: none;
	}
	.secondary tbody .fare-type {
		border-top: none;
	}
	.secondary.xs-stacks tbody .fare-type {
		border-top: 1px solid #f0f0f0;
	}
	.secondary .fare-price.last-col {
		padding-bottom: 10px;
	}
	.xs-strikethrough {
		text-decoration: none;
		padding-left: 0;
		padding-right: 0;
	}
	.xs-stacks .xs-shrink-hide {
		display: table-cell;
	}
	.is-discounted {
		font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
	}
	.savings {
		border-bottom: none;
	}
	.savings .last-cell {
		border-bottom: 2px solid #404040;
	}
	.savings .last-cell.price-kiosk {
		border-bottom-color: #363636;
	}
	.savings .last-cell.price-online,
	.savings .last-cell.cell-fare-buy-now {
		border-bottom-color: #ee3124;
	}
	.savings .cell-fare-price,
	.savings .cell-fare-journey {
		width: 17%;
	}
	.savings .cell-fare-price.price-online,
	.savings .cell-fare-buy-now {
		width: 12.5%;
	}
	.savings.no-buy-column .cell-fare-price.price-online {
		width: 17%;
	}
	.savings .price-kiosk {
		background-color: #363636;
		color: #fff;
	}
	.savings thead .price-kiosk {
		border-bottom-color: #505050;
	}
	.savings tbody .price-kiosk {
		border-top-color: #505050;
	}
	.savings .price-online,
	.savings tbody .cell-fare-buy-now {
		background-color: #ee3124;
		color: #fff;
		border-top-color: #f5837c;
	}
	.savings thead .price-online {
		border-bottom-color: #f5837c;
	}
	.savings .btn.primary,
	.savings .btn.primary:visited {
		border-color: #fff;
		color: #fff;
	}
	.savings .btn.primary:hover {
		background-color: #fff;
		border-color: #fff;
		color: #ee3124;
	}
	.special {
		display: inline;
	}
}
@media (min-width: 992px) {
	.xs-stacks .fare-price {
		width: 13%;
	}
	.xs-stacks.multi-trip .fare-price {
		width: 10%;
	}
	.xs-stacks .fare-price.last-col {
		width: 32%;
		padding-right: 15%;
	}
	.xs-stacks.no-buy-column .fare-price.last-col {
		width: 16%;
		padding-right: 10px;
	}
	.xs-stacks.no-buy-now .fare-price.last-col {
		width: 27%;
	}
	.xs-stacks .fare-btn,
	.xs-stacks .fare-buy-now {
		width: 14%;
	}
	.xs-stacks.price-wide .fare-price {
		width: 15%;
	}
	.xs-stacks.price-wide .fare-price.last-col {
		width: 33%;
	}
	.xs-stacks.price-wide .fare-btn {
		width: 16%;
	}
	.row-spanned.xs-stacks .fare-loc {
		width: 14%;
	}
	.row-spanned.xs-stacks.wide-dest .fare-loc {
		width: 24%;
	}
	.row-spanned.xs-stacks.widest-dest .fare-loc {
		width: 30%;
	}
	.row-spanned.xs-stacks .fare-price {
		width: 12%;
	}
	.row-spanned.xs-stacks .fare-price.last-col {
		width: 24%;
		padding-right: 12%;
	}
	.row-spanned.xs-stacks .fare-btn {
		width: 12%;
	}
	.savings .cell-fare-price {
		width: 14%;
	}
	.savings .cell-fare-journey {
		width: 10%;
	}
}
@media (min-width: 1200px) {
	.row-spanned.xs-stacks .fare-loc {
		width: 15%;
	}
	.row-spanned.xs-stacks.wide-dest .fare-loc {
		width: 25%;
	}
	.row-spanned.xs-stacks .fare-price {
		width: 12%;
	}
	.row-spanned.xs-stacks .fare-price.last-col {
		width: 25%;
		padding-right: 13%;
	}
	.row-spanned.xs-stacks .fare-btn {
		width: 13%;
	}
	.saver-fares .fare-price {
		width: 18%;
	}
}
@media (max-width:767px) {
	.xs-stacks td.fare-type {
		border-top: 1px solid #f0f0f0;
	}
	.xs-stacks td.last-col {
		padding-bottom: 15px;
	}
	.savings .title-row {
		border-top: 1px solid #eee;
	}
	.savings .title-row:first-child {
		border-top: none;
	}
	.savings th,
	.savings td {
		display: block;
		width: 100%;
		text-align: center;
		border-top: none;
	}
	.savings th.cell-fare-price,
	.savings .price-reg {
		display: none;
	}
	.savings .cell-fare-buy-now {
		padding-bottom: 20px;
		border-bottom: 1px solid #f0f0f0;
	}
	.savings .cell-fare-journey {
		padding-bottom: 15px;
	}
	.savings td.xs-collapse-b {
		padding-bottom: 0;
	}
	.savings td.xs-collapse-t {
		padding-top: 0;
	}
	.xs-nocell {
		padding: 0;
	}
	.label-fare-type {
		display: block;
		padding-top: 5px;
	}
}
@media (min-width: 767px) {
	.xs-sm-only {
		display: none;
	}
}

/* fares */
.fare-tbl {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}
.fare-tbl thead .fare-price,
.fares thead .fare-price,
.fares thead .fare-loc,
.fares thead .fare-btn,
.fares thead .fare-buy-now {
	display: none;
}
.fare-tbl th,
.fare-tbl td {
	text-align: center;
	vertical-align: middle;
}
.fare-tbl th.fare-price,
.fare-tbl td.fare-price {
	text-align: center;
}
.fare-tbl td.fare-desc,
.fare-tbl td.fare-price {
	display: block;
	width: 100%;
}
.fare-tbl th {
	background: transparent;
	color: #252525;
	border-bottom: 2px solid #404040;
}
.fare-tbl td {
	border-top: none;
}
.fare-tbl .fare-desc {
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
}
.fare-tbl .fare-price {
	padding-top: 0;
}
.price-regular {
	color: #808080;
	text-decoration: line-through;
	padding-right: 5px;
}
.price-to-discount {
	color: #808080;
	text-decoration: line-through;
}
.savings .price-regular {
	text-decoration: none;
}
.people-name {
	display: block;
	text-align: center;
}
.people-icon {
	display: none;
}
.adult,
.child {
	display: inline-block;
	width: 22px;
	height: 30px;
}
.adult.fig-1 {
	background: url(images/sprite-people@2x.png) no-repeat -15px -6px;
  background-size: 150px 120px;
}
.adult.fig-2 {
	background: url(images/sprite-people@2x.png) no-repeat -65px -6px;
  background-size: 150px 120px;
}
.child {
	width: 18px;
	background: url(images/sprite-people@2x.png) no-repeat -117px -6px;
  background-size: 150px 120px;
}
@media (min-width: 768px) {
	.fare-tbl thead {
		display: table-header-group;
	}
	.fare-tbl th,
	.fare-tbl td {
		text-align: left;
	}
	.fare-tbl td {
		border-top: 1px solid #f0f0f0;
	}
	.fare-tbl tr:first-child td {
		border-top: none;
	}	
	.fare-tbl th.fare-price,
	.fare-tbl td.fare-price {
		display: table-cell;
		width: 115px;
	}
	.fare-tbl td.fare-desc {
		display: table-cell;
		width: auto;
		line-height: 30px;
	}
	.fare-tbl .fare-price {
		padding-top: 10px;
	}
	.fares thead .fare-loc,
	.fares thead .fare-price,
	.fares thead .fare-buy-now {
		display: table-cell;
	}
	.journey-desc {
		display: none;
	}
	.people-name {
		float: left;
		width: 100px;
		text-align: left;
	}
	.people-icon {
		display: block;
	}
}
@media (min-width: 992px) {
	.fare-tbl th.fare-price,
	.fare-tbl td.fare-price {
		width: 100px;
	}
	.people-name {
		width: 70px;
	}
	.fare-price .price-regular {
		padding-right: 0;
	}
	.fare-price .price-discounted {
		display: block;
	}
}
@media (min-width: 1200px) {
	.people-name {
		width: 100px;
	}
	.fare-tbl th.fare-price,
	.fare-tbl td.fare-price {
		width: 125px;
	}
	.fare-price .price-regular {
		padding-right: 5px;
	}
	.fare-price .price-discounted {
		display: inline;
	}
}

/* gc fares */
.xs-stacks.zoned tr:nth-child(even) {
	background: transparent;
}
.sub-b th {
	background: transparent;
	color: #404040;
	border-bottom: 2px solid #404040;
}
.zoned td:nth-child(2),
.zoned td:nth-child(4) {
	background: #fff;
}
.zoned .sub-b th:nth-child(3),
.zoned .sub-b th:nth-child(5),
.zoned td:nth-child(3),
.zoned td:nth-child(5) {
	background: #fbfbfb;
}
.xs-stacks.zoned .fare-type,
.xs-stacks.zoned .fare-price-spanned {
	width: auto;
}
.xs-stacks.zoned .fare-price {
	width: 15%;
}
.xs-stacks.zoned .fare-price-spanned {
	text-align: center;
}
.loc-departure-time {
	width: 14%;
	text-align: center;
}
@media (max-width: 767px) {
	.sub-a .fare-price-spanned,
	.sub-b .fare-type {
		display: none;
	}
	.xs-stacks.zoned tbody .fare-price {
		display: block;
		width: 33.33333333%;
		float: left;
		background: transparent;
	}
	.xs-stacks.zoned tbody .fare-type {
		padding-top: 25px;
		padding-bottom: 15px;
	}
	.xs-stacks.zoned tbody .fare-price:nth-child(1),
	.xs-stacks.zoned tbody .fare-price:nth-child(2),
	.xs-stacks.zoned tbody .fare-price:nth-child(3) {
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
	}
	.xs-stacks.zoned tbody .fare-price:nth-child(2),
	.xs-stacks.zoned tbody .fare-price:nth-child(4) {
		width: 66.66666667%;
		padding-left: 33.33333333%;
		position: relative;
	}
	.xs-stacks.zoned tbody .fare-price:nth-child(2):before,
	.xs-stacks.zoned tbody .fare-price:nth-child(4):before {
		position: absolute;
		left: 20px;
		top: 10px;
	}
	.xs-stacks.zoned tbody .fare-price:nth-child(2):before{
		content: "One way";
	}
	.xs-stacks.zoned tbody .fare-price:nth-child(4):before {
		content: "Return";
	}
	.xs-stacks.zoned .xs-shrink-b,
	.xs-stacks.zoned .xs-shrink-t,
	.xs-stacks.zoned .xs-shrink-tb {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/* app special */
.saver-fares th {
	background: transparent;
	color: #404040;
	padding-top: 14px;
	padding-bottom: 14px;
}
.saver-fares {
	border-bottom: none;
}
.saver-fares th,
.last-in-col {
	border-bottom: 2px solid #ddd;
}
.saver-fares th.is-discounted {
	border-color: #fff;
}
.saver-fares td.is-discounted {
	border-color: #ee3124;
}
.saver-fares td.is-discounted.last-in-col {
	border-color: #fff;
}
.saver-fares td.is-discounted.last-in-table {
	border-color: #ee3124;
}
.saver-fares .fare-each {
	text-align: center;
}
.saver-fares .is-discounted .journey-desc {
	display: block;
}
.inline-fare {
	display: none;
}
@media (max-width:767px) {
	.saver-fares {
		border-bottom: 2px solid #ddd;
	}
	.xs-stacks th.fare-each,
	.xs-stacks .is-regular {
		display: none;
	}
	.xs-stacks .last-in-col {
		border: none;
	}
	.xs-stacks.saver-fares .is-discounted .journey-desc {
		display: inline-block;
	}
	.inline-fare {
		display: block;
		padding-top: 14px;
	}
	.inline-fare-item {
		padding-top: 4px;
	}
}
@media (min-width:768px) {
	.saver-fares .fare-type {
		width: 24%;
	}
	.saver-fares .fare-loc {
		width: 24%;
	}
	.saver-fares .fare-each,
	.saver-fares .fare-each {
		width: 13%;
	}
	.saver-fares .is-discounted {
		background: #ee3124;
		color: #fff;
	}
	.saver-fares .is-regular {
		background: #fafafa;
		color: #808080;
	}
}

/* fapas timetables */
#fapas_pickup_timetable .tt-fetched-header,
#peninsula_pickup_timetable .tt-fetched-header,
#bluesfest_timetable .tt-fetched-header,
#skybuslink_pickup_timetable .tt-fetched-header {
	text-align: center;
}
.fapas-tt th,
.peninsula-tt th,
.bluesfest-tt th,
.skybuslink-tt th {
	background-color: #505050;
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
}
.fapas-tt,
.peninsula-tt,
.bluesfest-tt,
.skybuslink-tt {
	margin-top: 0px;
	border-top: 1px solid #ccc;
}
.controls-holder {
	background: #fafafa;
	padding: 20px;
}
.controls {
	margin-left: -10px;
	margin-right: -10px;
}
.col-ctrl,
.col-ctrl-btn {
	position: relative;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
}
.col-ctrl-btn {
	margin-top: 20px;
}
.hldr-main,
.hldr-panel {
	padding-left: 20px;
	padding-right: 20px;
}
.hldr-panel {
	margin-top: 20px;
}
.tt-msg {
	margin-bottom: 30px;
}
@media (min-width: 768px) {
	.hldr-main,
	.hldr-panel {
		width: 50%;
    	float: left;
    	padding-left: 20px;
		padding-right: 20px;
	}
	.hldr-panel {
		margin-top: 0;
	}
}
@media (min-width: 992px) {
	.col-ctrl,
	.col-ctrl-btn {
		float: left;
	}
	.col-ctrl {
		width: 80%;
	}
  .no-btn .col-ctrl {
		width: 100%;
	}
	.col-ctrl-btn {
		width: 20%;
		margin-top: 0;
	}
	.hldr-main {
		width: 100%;
    	float: left;
    	margin-right: -350px;
	}
	.hldr-main-content {
		margin-right: 350px;
	}
	.hldr-panel {
		width: 350px;
		float: right;
	}
}
.hldr {
	margin-left: -20px;
	margin-right: -20px;
}
.hldr:after {
	content: "";
	display: table;
	clear: both;
}

.select2-search input:focus {
	outline: none;
}
.controls .select2,
.select2-dropdown {
	font-size: 16px;
}
.controls .select2-container .select2-selection--single {
	height: 36px;
}
.controls .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 34px;
}
.controls .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 15px;
}
.controls .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 34px;
}
.select2-results__option,
.select2-container--default .select2-results__group,
.select2-search--dropdown {
	padding-left: 15px;
	padding-right: 15px;
}
.select2-results__option {
	margin: 0;
}
.select2-search--dropdown {
	padding-top: 8px;
	padding-bottom: 8px;
}
.select2-container--default .select2-results__option .select2-results__option{
	padding-left: 30px;
}
.choose-dir {
	position: relative;
	min-height: 1px;
	float: left;
  margin-right: 20px;
}
.choose-dir.margin-r {
	margin-right: 30px;
}
.choose-radio input[type="radio"] {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.choose-radio input[type="radio"]:focus {
	outline: none;
}
.choose-radio label {
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
}
.choose-radio input[type="radio"] + label:before {
	cursor: pointer;
	display: block;
	float: left;
	content: "";
	width: 24px;
	height: 24px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin-right: 5px;
	border: 2px solid #b6b6b6;
}
.choose-radio input[type="radio"] + label:after {
	cursor: pointer;
	display: block;
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	left: 6px;
	top: 6px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #e4e4e4;
}
.choose-radio input[type="radio"]:checked + label:before {
	border-color: #ee3124;
}
.choose-radio input[type="radio"]:checked + label:after {
	background: #ee3124;
}
@media (min-width: 768px) {
	.controls .select2,
	.select2-dropdown {
		font-size: 18px;
	}
	.controls .select2-container .select2-selection--single {
		height: 44px;
	}
	.controls .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 42px;
	}
	.controls .select2-container .select2-selection--single .select2-selection__rendered {
		padding-right: 30px;
	}
	.controls .select2-container--default .select2-selection--single .select2-selection__arrow {
		width: 30px;
		height: 42px;
	}
	.select2-search--dropdown {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.select2-container--default .select2-results__option .select2-results__option{
		padding-left: 30px;
	}
	.choose-radio-opts {
		padding-top: 8px;
	}
	.fetch-tt-fapas .choose-radio-opts,
  .fetch-tt-skybuslink .choose-radio-opts {
		padding-top: 0;
	}
	.choose-radio label {
		font-size: 18px;
		line-height: 28px;
	}
	.fetch-tt-fapas .choose-radio label,
  .fetch-tt-skybuslink .choose-radio label {
		margin-right: 30px;
	}
	.choose-radio input[type="radio"] + label:before {
		width: 28px;
		height: 28px;
		margin-right: 8px;
	}
	.choose-radio input[type="radio"] + label:after {
		width: 12px;
		height: 12px;
		left: 8px;
		top: 8px;
	}
}

.fetch-tt .choose-radio input[type="radio"] + label:after {
	left: 38px;
	top: 16px;
}
.fetch-tt-fapas .choose-radio input[type="radio"] + label:after,
.fetch-tt-skybuslink .choose-radio input[type="radio"] + label:after {
	left: 8px;
	top: 16px;
}
@media (max-width: 992px) {
	.fetch-tt .choose-radio input[type="radio"] + label:after {
		left: 8px;
		top: 24px;
	}
}
@media (max-width: 768px) {
	.fetch-tt .choose-radio input[type="radio"] + label:after {
		left: 6px;
		top: 22px;
	}
}

.controls button {
	height: 36px;
	border-color: #ee3124;
	background-color: #ee3124;
	color: #fff;
}
.controls button:hover {
	border-color: #252525;
}
.controls button.disabled {
	border-color: #ccc;
	background-color: #ccc;
	color: #888;
}
@media (min-width: 768px) {
	.controls button {
		font-size: 18px;
		height: 44px;
	}
}

.tt-controls-panel {
	background: #fafafa;
	padding: 15px 15px;
	margin-top: 5px;
}
.tt-controls .nav-radio .tab-grp-nav {
	width: 100%;
}
.nav-radio input[type="radio"] {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.nav-radio input[type="radio"]:focus {
	outline: none;
}
.nav-radio label {
	cursor: pointer;
	position: relative;
	padding-right: 20px;
}
.nav-radio input[type="radio"] + label:before,
.nav-radio input[type="radio"] + label:after {
	cursor: pointer;
	display: block;
	content: "";
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.nav-radio input[type="radio"] + label:before {
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 7px;
	border: 2px solid #b6b6b6;
}
.nav-radio input[type="radio"] + label:after {
	width: 8px;
	height: 8px;
	position: absolute;
	left: -21px;
	top: 5px;
	background: #e4e4e4;
}
.nav-radio input[type="radio"]:checked + label:before {
	border-color: #ee3124;
}
.nav-radio input[type="radio"]:checked + label:after {
	background: #ee3124;
}
@media (min-width: 768px) {
	.tt-controls-label {
		float: left;
		padding-right: 40px;
	}
	.tt-controls .tab-grp-nav-list {
		padding-top: 0;
	}
	.tt-controls .nav-radio .tab-grp-nav {
		width: auto;
		margin-top: 0;
		margin-bottom: 0;
	}
}


.fapas-tt,
.peninsula-tt,
.bluesfest-tt,
.skybuslink-tt {
	width: 100%;
}
.fapas-tt th,
.fapas-tt td,
.peninsula-tt th,
.peninsula-tt td,
.bluesfest-tt th,
.bluesfest-tt td,
.skybuslink-tt th,
.skybuslink-tt td {
	text-align: center;
	vertical-align: top;
	padding-left: 5px;
	padding-right: 5px;
}
.fapas-tt td:nth-child(2),
.fapas-tt td:nth-child(3) {
	width: 35%;
}
.peninsula-tt td,
.bluesfest-tt td,
.skybuslink-tt td {
	width: 50%;
}
.peninsula-tt.pickup-2loc td.pickup-loc {
	width: 30%;
}
.peninsula-tt.pickup-2loc td.dropoff-loc {
	width: 40%;
}
.skybuslink-tt .pickup-loc,
.skybuslink-tt .dropoff-loc,
.skybuslink-tt .link-service {
	width: 33.333333%;
}
.fapas-tt th span,
.peninsula-tt th span,
.bluesfest-tt th span,
.skybuslink-tt th span {
	display: none;
}
@media (min-width:768px) {
	.fapas-tt th span,
	.peninsula-tt th span,
	.bluesfest-tt th span,
  .skybuslink-tt th span {
		display: block;
	}
}

/* fapas fares */
.pricing,
.taxi-fares {
	width: 100%;
}
.pricing th,
.pricing td {
	font-weight: normal;
	width: 12%;
	text-align: center;
}
.taxi-fares th,
.taxi-fares td {
	font-weight: normal;
	width: 9%;
	text-align: center;
}
.pricing th,
.taxi-fares th {
	vertical-align: top;
}
.pricing th:first-child,
.pricing td:first-child {
	width: 28%;
	text-align: left;
}
.taxi-fares th.travel-zone,
.taxi-fares td.travel-zone {
	width: 28%;
	text-align: left;
}
.taxi-fares td {
	border-top: 1px solid #eee;
}
.taxi-fares tr:first-child td {
	border-top: none;
}
.taxi-fares tr:nth-child(even) {
	background: transparent;
}
.taxi-fares .th-journey th {
	background: #505050;
	border-top: 1px solid #fff;
	font-family: 'HelveticaNeueW02-45Ligh', Arial, Helvetica, sans-serif;
}
.taxi-fares .th-journey th:nth-child(4),
.taxi-fares .th-journey th:nth-child(5),
.taxi-fares .th-journey th:nth-child(8),
.taxi-fares .th-journey th:nth-child(9) {
	background: #444;
}
.tier-loc span,
.travel-zone span {
	display: block;
}
.travel-zone span {
	color: #707070;
}
.travel-journey {
	display: none;
}

@media (min-width:768px) {
	.taxi-fares td:nth-child(1) {
		background-color: #fafafa;
	}
	.taxi-fares td:nth-child(2),
	.taxi-fares td:nth-child(3),
	.taxi-fares td:nth-child(6),
	.taxi-fares td:nth-child(7) {
		
	}
	.taxi-fares td:nth-child(4),
	.taxi-fares td:nth-child(5),
	.taxi-fares td:nth-child(8),
	.taxi-fares td:nth-child(9) {
		background-color: #fafafa;
	}
}
@media (max-width:767px) {
	.pricing thead,
	.taxi-fares thead {
		display: none;
	}
	.pricing td,
	.pricing td:first-child,
	.taxi-fares td,
	.taxi-fares td:first-child {
		display: block;
		width: 100%;
		text-align: center;
		border-top: none;
	}
	.pricing .tier-loc,
	.pricing tr:nth-child(even) .tier-loc,
	.taxi-fares .travel-zone,
	.taxi-fares tr:nth-child(even) .travel-zone {
		background: #363636;
		color: #fff;
	}
	.pricing td:last-child {
		padding-bottom: 30px;
	}
	.pricing td:nth-child(2):after {
		content: " Adult";
	}
	.pricing td:nth-child(3):after {
		content: " Adult couple";
	}
	.pricing.family-fares td:nth-child(3):after {
		content: " Family 1";
	}
	.pricing td:nth-child(4):after {
		content: " Adult + child";
	}
	.pricing.family-fares td:nth-child(4):after {
		content: " Family 2";
	}
	.pricing td:nth-child(5):after {
		content: " Family";
	}
	.pricing.family-fares td:nth-child(5):after {
		content: " Senior";
	}
	.pricing td:nth-child(6):after {
		content: " Pensioner";
	}
	.pricing.family-fares td:nth-child(6):after {
		content: " Child";
	}
	.pricing td:nth-child(7):after {
		content: " Pensioner couple";
	}
	.pricing.family-fares td:nth-child(8):after {
		content: "";
	}
	.taxi-fares td {
		width: 34%;
		float: left;
		position: relative;
		border-bottom: 1px solid #eee;
	}
	.taxi-fares td:nth-child(2),
	.taxi-fares td:nth-child(4),
	.taxi-fares td:nth-child(6),
	.taxi-fares td:nth-child(8) {
		width: 66%;
	}
	.taxi-fares td:nth-child(2):before,
	.taxi-fares td:nth-child(4):before,
	.taxi-fares td:nth-child(6):before,
	.taxi-fares td:nth-child(8):before {
		display: block;
		width: 50%;
		float: left;
		text-align: left;
		font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
	}
	.taxi-fares td:nth-child(2):before {
		content: "Adult ";
	}
	.taxi-fares td:nth-child(4):before {
		content: "Family 1 ";
	}
	.taxi-fares td:nth-child(6):before {
		content: "Family 2 ";
	}
	.taxi-fares td:nth-child(8):before {
		content: "Senior ";
	}
	.taxi-fares td:nth-child(2),
	.taxi-fares td:nth-child(3) {
		padding-top: 51px;
	}
	.taxi-fares.taxi-times td:nth-child(2):before,
	.taxi-fares.taxi-times td:nth-child(4):before,
	.taxi-fares.taxi-times td:nth-child(6):before,
	.taxi-fares.taxi-times td:nth-child(8):before {
		content: "";
	}
	.taxi-fares.taxi-times td:nth-child(2),
	.taxi-fares.taxi-times td:nth-child(4),
	.taxi-fares.taxi-times td:nth-child(6),
	.taxi-fares.taxi-times td:nth-child(8) {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 11px;
	}
	.travel-journey {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 42px;
		padding-top: 11px;
		font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
		border-bottom: 1px solid #eee;
		background: #505050;
		color: #fff;
	}
	.travel-journey.tj-one-way {
		padding-left: 50%;
	}
	.travel-zone strong {
		display: block;
	}
	.travel-zone span {
		color: #eee;
	}
}

/* avv timetable */
.departs th,
.departs td {
	text-align: left;
}
.full-label {
	display: none;
}
.departs-sxs,
.departs-wrb,
.departs-avv,
.departs-aircode {
	width: 20%;
}
.no-flightcode .departs-sxs,
.no-flightcode .departs-wrb,
.no-flightcode .departs-avv,
.no-flightcode th,
.no-flightcode td {
	width: 33.33333333%;
}
.stops-four .departs-sthgee,
.stops-four .departs-malop,
.stops-four .departs-geestn,
.stops-four .departs-avv {
	width: 25%;
}
.departs-airline {
	display: none;
}
@media (min-width: 768px) {
	.full-label {
		display: inline;
		padding-right: 7px;
	}
	.abbrev-label {
		display: none;
	}
	.departs-airline {
		display: table-cell;
		width: 20%;
	}
	.has-airline .departs-sxs,
	.has-airline .departs-wrb,
	.has-airline .departs-avv,
	.has-airline .departs-aircode {
		width: 20%;
	}
	.icon-jetstar,
	.icon-airasia {
		display: block;
		height: 30px;
		margin-top: -11px;
		margin-bottom: -9px;
		float: left;
		overflow: hidden;
		text-indent: -999px;
	}
	.icon-airasia {
		width: 30px;
		background: url(images/Air-Asia-logo-60x60.png) no-repeat center center;
		background-size: 30px 30px;
	}
	.icon-jetstar {
		width: 50px;
		background: url(images/Jetstar-logo-110x60.png) no-repeat center center;
		background-size: 50px 30px;
	}
	.icon-airasia ~ .icon-jetstar {
		margin-left: 10px;
	}
}
@media (min-width: 1200px) {
	.has-airline .departs-sxs,
	.has-airline .departs-wrb,
	.has-airline .departs-avv,
	.has-airline .departs-aircode {
		width: 22%;
	}
	.departs-airline {
		width: 12%;
	}
	.icon-airasia ~ .icon-jetstar {
		margin-left: 20px;
	}
}
@media (max-width:767px) {
	.departs th,
	.departs td {
		text-align: center;
	}
	thead .departs-airtime,
	tbody .departs-airtime {
		display: none;
	}
	.departs-sxs,
	.departs-wrb,
	.departs-avv,
	.departs-aircode,
	.departs-geestn,
	.departs-sthgee,
	.departs-malop {
		width: 25%;
	}
}

/* route overviews */
.route-overview {
	position: relative;
}
.the-route {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* tabs */
.tab-grp-nav-list {
	margin-left: -5px;
	margin-right: -5px;
	padding-top: 10px;
}
.tab-grp-nav {
	padding-left: 5px;
	padding-right: 5px;
	float: left;
	width: 33.333333%;
	margin-top: 5px;
  	margin-bottom: 5px;
}
.four-cols .tab-grp-nav {
	width: 25%;
}
.five-cols .tab-grp-nav {
	width: 33.33333333%;
	margin-bottom: 10px;
}
.five-cols .tab-grp-nav:nth-child(4) {
	margin-left: 16.66666667%;
}
.two-cols .tab-grp-nav {
	width: 50%;
}
.days-of-week .tab-grp-nav,
.seven-cols .tab-grp-nav {
	width: 14.28571428%;
	/*padding-left: 0;
	padding-right: 0;*/
}
.tab-grp-nav button {
	font-size: 14px;
	background: transparent;
	border: 1px solid #bbb;
	max-width: 100%;
	height: auto;
	min-height: 64px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.five-cols .tab-grp-nav button,
.six-cols .tab-grp-nav button {
	height: 52px;
	line-height: 1.3;
}
.days-of-week .tab-grp-nav button {
	min-height: 48px;
	padding-left: 0;
	padding-right: 0;
}
.tab-grp-nav.active button {
	border-color: #ee3124;
	background-color: #ee3124;
	color: #fff;
}
.tab-grp-nav small {
	display: none;
	line-height: 1.1;
}
.keep-small-text .tab-grp-nav small {
	display: block;
	font-size: 10px;
}
.tab-grp-content {
	display: none;
}
.tab-grp-content.active {
	display: block;
}
@media (min-width: 414px) {
	.tab-grp-nav button {
		min-height: 45px;
	}
	.keep-small-text .tab-grp-nav small {
		font-size: 11px;
	}
}
@media (min-width: 768px) {
	.five-cols .tab-grp-nav {
		width: 20%;
		margin-bottom: 0;
	}
	.five-cols .tab-grp-nav:nth-child(4) {
  		margin-left: 0;
	}
	.tab-grp-nav button {
		font-size: 16px;
		height: 45px;
		min-height: 0px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.tab-grp-nav small {
		display: block;
		font-size: 12px;
	}
}
@media (min-width:992px) {
	.tab-grp-nav-list {
  		margin-left: -10px;
  		margin-right: -10px;
  	}
  	.tab-grp-nav {
  		padding-left: 10px;
  		padding-right: 10px;
  		margin-top: 10px;
  		margin-bottom: 10px;
  	}
  	.six-cols.tab-grp-nav-list {
  		margin-left: -5px;
  		margin-right: -5px;
  	}
  	.six-cols .tab-grp-nav {
  		padding-left: 5px;
  		padding-right: 5px;
  		width: 16.66666667%;
  	}
}

.tab-grp-nav-list:before,
.tab-grp-nav-list:after {
	content: "";
    display: table;
}
.tab-grp-nav-list:after {
    clear: both;
}
.tab-grp-nav-list {
    *zoom: 1;
}

.temp-notice {
	background: #fafafa;
	padding: 1px 30px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 1.1em;
	text-align: center;
	color: #ee3124;
  margin-top: 10px;
  margin-bottom: 10px;
}
.temp-notice .btn,
.temp-notice .btn:visited {
	border-color: #ee3124;
	color: #ee3124;
}
.temp-notice .btn:hover {
	background: #ee3124;
	color: #fff;
}
.temp-notice .btn.inline {
	margin-top: 10px;
}
@media (min-width:992px) {
	.temp-notice .btn.inline {
		margin-left: 15px;
		margin-top: 0;
	}
}


.diagram {
	margin-bottom: 20px;
}
.diagram img {
	display: block;
}

.launching-soon,
.simple-notice,
.primary-notice {
	padding: 1px 20px;
	font-size: 16px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.launching-soon {
	background: #7ebe28;
	color: #fff;
}
.simple-notice {
	background: #fff;
	color: #252525;
}
.primary-notice {
	background: #ee3124;
	color: #fff;
}
.launching-soon h4,
.launching-soon h3,
.launching-soon h2,
.primary-notice h4,
.primary-notice h3,
.primary-notice h2 {
	color: #fff;
	margin-top: 1em;
	margin-bottom: .3em;
}
.launching-soon h4 + p {
	margin-top: .5em;
}
.launching-soon .btn,
.launching-soon .btn:visited,
.simple-notice .btn,
.simple-notice .btn:visited,
.primary-notice .btn,
.primary-notice .btn:visited {
	font-size: 14px;
	color: #fff;
	border-color: #fff;
	background-color: transparent;
	margin-top: 10px;
	display: block;
	background-color: transparent;
}
.launching-soon .btn,
.launching-soon .btn:visited,
.primary-notice .btn,
.primary-notice .btn:visited {
	color: #fff;
	border-color: #fff;
}
.simple-notice .btn {
	margin: 10px auto 0 auto;
}
.simple-notice .btn,
.simple-notice .btn:visited {
	color: #252525;
	border-color: #252525;
}
.simple-notice .btn.primary,
.simple-notice .btn.primary:visited {
	color: #fff;
	background-color: #ee3124;
	border-color: #ee3124;
}
.launching-soon a.btn:hover {
	background-color: #fff;
	color: #7ebe28;
}
.primary-notice a.btn:hover {
	background-color: #fff;
	color: #ee3124;
}
.simple-notice a.btn:hover {
	background-color: #fff;
	border-color: #ee3124;
	color: #ee3124;
}
.simple-notice a.btn.primary:hover {
	background: #252525;
	border-color: #252525;
}
@media (min-width: 768px) {
	.launching-soon .btn,
	.launching-soon .btn:visited,
  .primary-notice .btn,
  .primary-notice .btn:visited {
		display: inline-block;
		margin-left: 20px;
		margin-top: 0;
	}
	.launching-soon .btn.midtext,
  .launching-soon .btn.lrgtext,
  .primary-notice .btn.midtext,
  .primary-notice .btn.lrgtext {
  		margin-left: 0;
  		width: auto;
  		max-width: 100%;
  		padding-left: 30px;
  		padding-right: 30px;
  	}
  	.simple-notice .btn {
		max-width: 187px;
	}
  	.simple-notice .btn.midtext,
  	.simple-notice .btn.lrgtext {
  		width: auto;
  		max-width: 100%;
  		padding-left: 30px;
  		padding-right: 30px;
  	}
  	.launching-soon .btn.nom,
  	.launching-soon .btn.nom:visited,
    .primary-notice .btn.nom,
    .primary-notice .btn.nom:visited,
    .launching-soon .btn.fullw,
    .launching-soon .btn.full,
    .launching-soon .btn.fillw {
  		margin-left: 0px;
  	}
}
@media (min-width: 992px) {
	.simple-notice .btn {
		max-width: 260px;
	}
}
@media (min-width: 1200px) {
	.simple-notice {
		padding: 5px 20px 10px 20px;
	}
	.simple-notice .btn {
		max-width: 310px;
		margin-top: 15px;
	}
}

.service-note {
	color: #606060;
	font-size: 87.5%;
	margin-bottom: 40px;
}

.service-notice {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  align-items: center;
  align-content: center;
}
.service-notice > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.service-notice-img,
.service-notice-text {
  flex: 0 0 auto;
}
.service-notice-img img {
  max-width: 150px;
}
.img-col-3 .service-notice-img {
  width: 33.33333333%%;
}
.img-col-4 .service-notice-img {
  width: 25%;
}
.img-col-5 .service-notice-img {
  width: 20%;
}
@media (min-width: 576px) {
  .service-notice-img,
  .service-notice-text {
    flex: 1 0 0%;
  }
  .service-notice-text {
    text-align: left;
  }
  .service-notice-img img {
    max-width: 100%;
  }
  .service-notice-text h4:first-child {
    margin-top: 0;
  }
  .service-notice-text p:last-child {
    margin-bottom: 0;
  }
  .img-col-sm-3 .service-notice-img {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .img-col-sm-4 .service-notice-img {
    flex: 0 0 auto;
    width: 25%;
  }
  .img-col-sm-5 .service-notice-img {
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (min-width: 768px) {
  .img-col-md-3 .service-notice-img {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .img-col-md-4 .service-notice-img {
    flex: 0 0 auto;
    width: 25%;
  }
  .img-col-md-5 .service-notice-img {
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (min-width: 992px) {
  .img-col-lg-3 .service-notice-img {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .img-col-lg-4 .service-notice-img {
    flex: 0 0 auto;
    width: 25%;
  }
  .img-col-lg-5 .service-notice-img {
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (min-width: 1200px) {
  .img-col-xl-3 .service-notice-img {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .img-col-xl-4 .service-notice-img {
    flex: 0 0 auto;
    width: 25%;
  }
  .img-col-xl-5 .service-notice-img {
    flex: 0 0 auto;
    width: 20%;
  }
}

.ticket-offer {
	background: #f9f9f9;
	padding: 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 18px;
	color: #404040;
}
.ticket-offer h3,
.ticket-offer h4,
.ticket-offer h5,
.content-panel .ticket-offer h3 {
	margin-top: 0;
}
.ticket-offer h3 {
	font-size: 22px;
}
.ticket-offer p {
	margin-top: .3em;
	margin-bottom: 0;
}
.ticket-offer a.btn {
	font-size: 14px;
	margin-top: 10px;
	max-width: 100%;
}

.code,
.discount-code {
	font-family: "Courier New", Courier, monospace;
	color: #404040;
}
.code {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	width: 280px;
  max-width: 100%;
	margin: 20px 0 20px 0;
	padding: 10px 0 9px 0;
	background-color: #fafafa;
	border: 2px dashed #cccccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.promocode-box {
  text-align: center;
  padding: 5px 30px 10px 30px;
  background-color: #f0f0f0;
}
.promocode-box .code {
  margin-left: auto;
  margin-right: auto;
}


.slim .col-fit {
	padding-left: 10px;
	padding-right: 10px;
}
.iblock {
	display: inline-block;
}
.pay-with {
	float: left;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #888;
}
.accepted-cards {
	margin-top: 10px;
}
@media (min-width: 992px) {
	.accepted-cards {
		margin-top: -5px;
	}
}
.masterpass-icon {
	margin-top: 30px;
}
.masterpass-icon + h4 {
	margin-top: 15px;
}
.masterpass-icon img {
	display: block;
	width: 100px;
	height: auto !important;
	margin: 0 auto;
}
@media (min-width: 992px) {
	.masterpass-icon {
		margin-top: 10px;
	}
	.masterpass-icon img {
		width: 150px;
	}
}
.accompany {
	background: transparent;
	border: 1px solid #ccc;
}
.accompany h3,
.accompany h4 {
	color: #606060;
}
.accompany p {
	font-size: 14px;
	margin-top: .8em;
	margin-bottom: .8em;
	color: #808080;
}
.accompany a,
.accompany a:visited {
	color: #111;
}

.span-replace,
.span-replace:hover {
	display: inline-block;
	width: 100%;
	height: 36px;
	font-size: 1em;
	line-height: 1.3em;
	text-align: center;
	padding: 8px 15px 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.span-replace,
.btn.span-replace:hover {
	color: #808080;
	border: 1px solid #f0f0f0;
	background: #f0f0f0;
}

/* hotels serviced */
.hotel-stops {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 40px;
}
.hotel-stops th,
.hotel-stops td {
	padding-left: 15px;
	padding-right: 15px;
}
.hotel-stops thead {
	display: none !important;
}
.hotel-stops-hotelname {
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
}
.hotel-stops-hotelname,
.hotel-stops-pickup,
.hotel-stops-dropoff {
	display: block !important;
	width: 100%;
}
.hotel-stops-pickup:after,
.hotel-stops-dropoff:after {
	color: #909090;
	margin-left: 10px;
}
.hotel-stops-pickup:after {
	content: "(Pick up)";
}
.hotel-stops-dropoff:after {
	content: "(Drop off)";
}
.hotel-stops-pickup.single-stop:after {
	content: "(Pick up & drop off)";
}
.hotel-stops-dropoff.single-stop {
	display: none !important;
}
.hotel-stops-address {
	display: block;
	font-family: 'HelveticaNeueW02-45Ligh', Arial, Helvetica, sans-serif;
	color: #909090;
}
.number-in-circle {
	display: inline-block;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	color: #fff;
	background: #ee3124;
	text-align: center;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin-right: .5em;
}
@media (min-width: 768px) {
	.hotel-stops thead {
		display: table-header-group !important;
	}
	.hotel-stops-hotelname,
	.hotel-stops-pickup,
	.hotel-stops-dropoff,
	.hotel-stops-dropoff.single-stop {
		display: table-cell !important;
	}
	.hotel-stops-pickup:after,
	.hotel-stops-dropoff:after,
	.hotel-stops-pickup.single-stop:after,
	.hotel-stops-dropoff.single-stop:after {
		content: "";
		margin-left: 0;
	}
	.hotel-stops-hotelname {
		width: 36%;
	}
	.hotel-stops-pickup,
	.hotel-stops-dropoff {
		width: 32%;
	}
}
@media (min-width: 992px) {
	.hotel-stops-hotelname {
		width: 30%;
	}
	.hotel-stops-pickup,
	.hotel-stops-dropoff {
		width: 30%;
	}
}

.signup_form,
.signup_form .col-lbl,
.signup_form .col-val {
  text-align: left;
}
.signup_form .col-lbl,
.signup_form .col-val {
	position: relative;
	min-height: 1px;
	float: left;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
}
.signup_form label.col-lbl {
	font-family: 'HelveticaNeueW01-65Medi', Arial, sans-serif;
}
@media all and (min-width: 768px) {
	.signup_form .col-lbl {
		width: 25%;
	}
	.signup_form .col-val {
		width: 50%;
	}
}
@media all and (min-width: 1200px) {
	.signup_form .col-lbl {
			
	}
	.signup_form .col-val {
		
	}
}

.para {
	margin-top: .7em;
	margin-bottom: .7em;
}
.icon-col,
.after-icon-col {
	display: block;
}
.icon-col {
	float: left;
	width: 40px;
}
.after-icon-col,
.para .after-icon-col {
	margin-left: 40px;
	margin-top: 8px;
}
.accomm-stop-loc .after-icon-col {
  margin-top: 0;
}


.slick-slide,
.slick-slide:focus { outline: none !important; }


/* bluesfest comp */
#bluesfest-comp {
	background: #fafafa;
}
#bluesfest-comp h3 {
	background: #ee3124;
	color: #fff;
	margin: 0;
	padding: 14px 15px;
}
#bluesfest-comp-form {
	padding: 20px 15px;
}
#bluesfest-comp .row {
	margin: 15px -15px;
}
#bluesfest-comp .col-label,
#bluesfest-comp .col-value,
#bluesfest-comp .col-chkbox,
#bluesfest-comp .col-btns {
	display: block;
	padding-left: 15px;
	padding-right: 15px;
}
#bluesfest-comp .col-label {
	padding-bottom: 5px;
}
#bluesfest-comp .full {
	width: 100%;
	max-width: 500px;
}
#bluesfest-comp .note {
	font-family: 'HelveticaNeueW01-65Medi';
}
.scroll-outer {
	position: relative;
	height: 10em;
	overflow: hidden;
	overflow-y: scroll;
	border: 1px solid #bbb;
	margin-top: 10px;
	margin-bottom: 20px;
}
.scroll-inner {
	padding: 15px;
	font-size: .85em;
}
.scroll-inner h5:first-child {
	margin-top: 5px;
}
.col-form-cols {
	margin-left: -15px;
	margin-right: -15px;
}
.col-form-main,
.col-form-aside {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.col-form-aside {
	margin-top: 25px;
	border-top: 1px solid #ccc;
	padding-top: 20px;
}
.lined-t .col-chkbox {
	border-top: 1px solid #eee;
	padding-top: 15px;
	margin-top: 20px;
}
.lined-b .col-chkbox {
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	#bluesfest-comp-form {
		padding: 25px 30px;
	}
	#bluesfest-comp h3 {
		padding: 18px 30px;
	}
	.col-form-main,
	.col-form-aside {
		float: left;
	}
	.col-form-main {
		width: 60%;
	}
	.col-form-aside {
		width: 40%;
		margin-top: 0;
		border-top: none;
		padding-top: 0;
	}
	.col-form-aside p {
		margin-top: 1em;
		margin-bottom: 1.4em;
	}
	.lined-t .col-chkbox {
		border-top: none;
	}
	.lined-b .col-chkbox {
		border-bottom: none;
	}
	.col-chkbox input {
		float: left;
		margin-top: 4px;
		margin-bottom: 4px;
	}
	.col-chkbox label {
		display: block;
		margin-left: 24px;
	}
}
@media (min-width: 992px) {
	.col-chkbox .md-break {
		display: block;
	}
}

/* popup */
.mbsc-mobiscroll .mbsc-fr-btn-cont {
	text-align: center !important;
	padding-bottom: 30px;
}
.md-dialog {
	max-width: 400px;
}
.mbsc-sb .mbsc-fr-btn-w {
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	width: 50%;
}
.mbsc-sb .mbsc-fr-btn-e {
	display: inline-block;
	margin: 0;
	min-width: auto;
	width: 100%;
}
.checkmark__circle {
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke: #ee3124;
	fill: none;
	animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
.checkmark {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: block;
	stroke-width: 2;
	stroke: #ee3124;
	stroke-miterlimit: 10;
	margin: 10% auto;
	animation: stroke .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}
.checkmark__check,
.checkmark__cross,
.checkmark__noentry {
	transform-origin: 50% 50%;
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
	animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142;
  }
}

.comp-result {
	text-align: center;
	font-size: 1.2em;
}
.mbsc-mobiscroll .button {
	color: #252525;
	background: transparent;
	border: 1px solid #252525;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 6px 10px;
}
.msbc-mobiscroll .button:hover,
.mbsc-sb.mbsc-no-touch .mbsc-fr-btn-e.button:not(.mbsc-disabled):hover,
.mbsc-sb .mbsc-fr-btn.mbsc-active.button {
	color: #fff;
	background: #252525;
}

.embeddedContent {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.embeddedContent iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.tab-grp-nav-select {
	background-color: #fafafa;
	padding: 20px;
}
.tab-grp-nav-select + .tab-grp-nav-select {
	padding-top: 0;
}
.tab-grp-nav-select select {
	font-size: 16px;
}
.select2-container--focus,
.select2-selection--single:focus,
.select2-container *:focus {
	outline: none;
}
@media (min-width: 768px) {
	.tab-grp-nav-select .select2,
	.select2-dropdown {
		font-size: 18px;
	}
	.tab-grp-nav-select .select2-container .select2-selection--single {
		height: 44px;
	}
	.tab-grp-nav-select .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 42px;
	}
	.tab-grp-nav-select .select2-container .select2-selection--single .select2-selection__rendered {
		padding-right: 30px;
	}
	.tab-grp-nav-select .select2-container--default .select2-selection--single .select2-selection__arrow {
		width: 30px;
		height: 42px;
	}
	.select2-search--dropdown {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.select2-container--default .select2-results__option .select2-results__option {
		padding-left: 30px;
	}
}