/* 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 2025-08-25 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-breadcrumb {
  background: #f0f0f0;
}
.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;
  width: 100%;
  max-width: 100%;
}
.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,
  .col-txt h3:first-child,
  .col-txt h4:first-child {
    margin-top: 0;
  }
  .col-txt p:last-child {
    margin-bottom: 0;
  }
  .column-reverse .col-img {
    float: right;
    order: 2;
  }
}
@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: 0.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, 0.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: "– ";
}
.lime-text {
  color: #7ebe28;
}
.mid-grey-text {
  color: #707070;
}
@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-fare-type-desc.no-dash:before {
    content: none;
    padding-left: 0;
    padding-right: 0;
  }
  .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: 0.3em;
}
.launching-soon h4 + p {
  margin-top: 0.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 {
  text-align: center;
}
.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%;
}
.img-col-6 .service-notice-img {
  width: 15%;
}
.hide-img-col .service-notice-img,
.hide-img-col-xs .service-notice-img,
.hide-img-col-sm .service-notice-img,
.hide-img-col-md .service-notice-img,
.hide-img-col-lg .service-notice-img,
.hide-img-col-xl .service-notice-img {
  display: none;
}
@media (min-width: 576px) {
  .service-notice-img,
  .service-notice-text {
    flex: 1 0 0%;
  }
  .service-notice-img,
  .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%;
  }
  .img-col-sm-6 .service-notice-img {
    flex: 0 0 auto;
    width: 15%;
  }
  .hide-img-col-xs .service-notice-img {
    display: flex;
  }
}
@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%;
  }
  .img-col-md-6 .service-notice-img {
    flex: 0 0 auto;
    width: 15%;
  }
  .hide-img-col-sm .service-notice-img {
    display: flex;
  }
}
@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%;
  }
  .img-col-lg-6 .service-notice-img {
    flex: 0 0 auto;
    width: 15%;
  }
  .hide-img-col-md .service-notice-img {
    display: flex;
  }
}
@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%;
  }
  .img-col-xl-6 .service-notice-img {
    flex: 0 0 auto;
    width: 15%;
  }
  .hide-img-col-lg .service-notice-img {
    display: flex;
  }
}

.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: 0.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: 0.8em;
  margin-bottom: 0.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: 0.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%;
  }
}

.para {
  margin-top: 0.7em;
  margin-bottom: 0.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: 0.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 0.4s ease-in-out 0.4s forwards,
    scale 0.3s ease-in-out 0.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;
  }
}
