@charset "UTF-8";

/*
 * Generic items
 */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mobile_hide {
  display: block !important;
}

.mobile_show {
  display: none !important;
}

#main {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.placeholder {
  margin: 140px 0 60px;
  border: 1px solid #ccc;
  padding: 20px 20px 50px;
}

.cb_container {
  display: block;
  margin: 0 auto;
  max-width: 1170px;
}

.cb_container.medium {
  max-width: 970px;
}

.cb_container.narrow {
  max-width: 900px;
  text-align: center;
}

.cb_container.extra_narrow {
  max-width: 770px;
  text-align: center;
}

.cb_container.fullwidth {
  width: 100%;
  max-width: 100%;
}

.cb_container.news {
  max-width: 970px;
}

.hero_image_spacer {
  height: 140px;
}

.hero_image_spacer.grey {
  background: #f5f5f5;
}

.cb_button {
  transition: all 0.2s ease-in-out;
  border: 3px solid #fff !important;
  border-radius: 8px !important;
  box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.2) !important;
  background: #7fd4ef !important;
  cursor: pointer;
  padding: 3px 20px 6px;
  text-align: center;
  color: #004f71 !important;
  font: normal 16px/20px "Aller";
}

.cb_button:hover {
  background-color: #5ec2e2 !important;
}

.transition {
  transition: all 0.2s ease-in-out;
}

.transition.quick {
  transition: all 0.1s ease-in-out;
}

table.cb_data tr td {
  padding: 8px;
  font: 400 15px/20px "Open Sans";
  font-style: normal;
}

.gform_wrapper li.gfield_html {
  margin-right: 0;
  max-width: 100% !important;
}

.gform_body .required_message,
.cb-default-page p.required_message,
.cb_bus_service_section.employees .gform_body p.required_message {
  text-align: right;
  font-size: 13px;
  font-style: italic;
}

.buttons {
  margin: 10px 0;
}

#logo_print {
  display: none;
}

.image_link_container {
  display: inline-block;
  position: relative;
}

.image_link_container a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Google Maps / Bootstrap fix */
.map-canvas img {
  max-width: none;
}

.map-canvas label {
  display: inline;
  width: auto;
}

/* Datepicker */
table.ui-datepicker-calendar th {
  font-family: "Open Sans";
}

.ui-datepicker-title select {
  margin-top: 0 !important;
}

.cb_calendar input {
  background: url("../img/calendar.png") no-repeat 10px center;
  padding-left: 30px !important;
}

/* ------ Header ------ */
#header {
  border-bottom-width: 0;
  background: #19b1e3;
  background: rgba(0, 169, 224, 0.9);
}

#header .logo {
  position: absolute;
  top: 0;
  z-index: 999;
  margin-top: 0 !important;
  width: 200px !important;
  height: 126px !important;
}

#header ul li a {
  transition: all 0.15s ease-in-out;
}

#header .nav_home_link,
#header-sticky .nav_home_link {
  display: inline-block;
  float: left;
  margin-right: 30px;
  margin-left: 0;
  background: #fff;
  background: url("../img/icon_home.png") no-repeat center center;
  background-size: 100% auto;
  width: 13px;
  height: 20px;
}

/* Sticky header/menu */

/*
  #header-sticky .logo {
      position: absolute;
      top: 0px;
      margin-top: 0 !important;
  }
  #header-sticky .logo img {
      height: 65px !important;
      width: auto !important;
      margin-top: 0 !important;
  }

  */
#header-sticky,
#header-sticky .sticky-shadow {
  height: 64px !important;
}

#header-sticky .logo {
  position: absolute;
  top: 0;
  z-index: 999;
  margin-top: 0 !important;
  overflow: visible !important;
}

#header-sticky .logo img {
  margin-top: 0 !important;
  width: auto;
  width: 200px !important;

  /*
      height: auto !important;
      width: auto !important;
      */
  height: auto;
  height: 126px !important;
}

#sticky-nav ul li a {
  font-size: 22px;
}

.sticky-header #sticky-nav ul li a {
  border-top-width: 0 !important;
}

#header-sticky .mobile-menu-icons {
  display: block;
  display: none;
  margin-top: 10px;
}

/* Mobile menu */
.mobile-nav-holder ul.navigation {
  position: absolute;
  z-index: 10000;
  width: 100%;
}

.mobile-nav-holder .mobile-selector .selector-down::before,
.mobile-menu-icons a,
.mobile-menu-icons a::before,
.mobile-topnav-holder .mobile-selector .selector-down::before {
  color: #fff !important;
}

.mobile-menu-icons {
  float: right;
}

#mobile-nav li a {
  padding-top: 12px;
  padding-bottom: 12px;
  color: #004f71;
  font: bold 14px/24px "Aller";
}

#mobile-nav li.mobile-nav-item .open-submenu {
  padding-top: 18px;
}

#mobile-nav li > a:hover,
#mobile-nav li.mobile-current-nav-item > a {
  background-color: #eee !important;
}

#mobile-nav li.mobile-nav-item .open-submenu::before {
  content: url("../img/icon_plus.png");

  /*
      background-image: url('../img/icon_plus.png');
      background-size: 100% auto;
  */
}

/* Overriding Avada styling */
#nav ul ul,
#sticky-nav ul ul {
  border-top-width: 0;
  background: rgba(255, 255, 255, 0.8) !important;
}

#nav,
#sticky-nav,
.navigation,
.side-nav li a {
  font: 400 22px/30px "Aller" !important;
}

#wrapper #nav ul li ul li > a,
#wrapper #sticky-nav ul li ul li > a {
  font-family: "Aller" !important;
  font-size: 14px !important;
  font-weight: normal;
}

/* ------ Footer ------ */
.footer_menu ul {
  text-align: right;
}

.footer_menu ul li {
  display: inline-block;
  vertical-align: middle;
  font: normal 12px/20px "Aller" !important;
}

.footer-area ul li a::after {
  color: #747678;
  content: " | ";
}

.footer-area ul li:last-child a::after {
  content: none;
}

.footer-area ul li a:hover {
  color: #0776a5 !important;
}

.footer-area .newsletter_signup_container {
  color: #004f71;
  font: normal 15px/25px "Aller";
}

/* Overriding Avada styling */
.footer-area ul {
  line-height: 13px !important;
}

.footer-area ul li a {
  border-width: 0;
  padding-top: 0;
  padding-bottom: 0;
}

#wrapper .footer-area .current_page_item > a,
#wrapper .footer-area .current-menu-item > a {
  color: #004f71 !important;
}

#wrapper .footer-area .current_page_item > a:hover,
#wrapper .footer-area .current-menu-item > a:hover {
  color: #0776a5 !important;
}

.copyright {
  text-align: right;
  color: #53565a !important;
}

.copyright a:hover {
  color: #000 !important;
}

/* Overriding footer widget widths */
.footer-area .fusion-column {
  width: 100%;
}

/* ------ CB - Default Page ------ */
.hero_image_container {
  margin: 0 -10px;
  margin-bottom: 30px;
  border-top: 2px solid #d5d6d6;
  border-bottom: 1px solid #d8dada;
  background-color: #efefef;
  background-position: top center;
  background-repeat: no-repeat;
  height: 400px;
}

.cb_page_title {
  margin: 0 0 10px;
}

.cb_page_title img {
  display: block;
  margin: 0 auto;
  max-width: 104px;
}

.cb-default-page h1,
.cb-default-page .post-content h1 {
  border-bottom: 3px solid #eee;
  padding-bottom: 25px;
  text-align: center;
  color: #004f71;
  font: normal 34px/40px "Aller";
  font-style: italic;
}

.cb-default-page h2 {
  text-align: center;
  color: #575662;
  font: normal 21px/28px "Open Sans" !important;
}

.cb-default-page p {
  margin-bottom: 15px;
  text-align: center;
  color: #575662;
  font: normal 18px/23px "Open Sans";
}

#content.cb-default-page a {
  color: inherit;
  font-weight: bold;
}

#content.cb-default-page a:hover {
  color: #7fd4ef;
}

#content.cb-default-page p.intro,
.cb-operations p.intro {
  line-height: 30px;
  font-size: 21px;
}

/* ------ CB - Thank-you Page ------ */
.thank_you_page {
  margin: 50px 0 120px;
}

.thank_you_page h3 {
  text-align: center;
  color: #004f71 !important;
  font: normal 21px/30px "Aller" !important;
}

.thank_you_page p {
  color: #575662;
  font: normal 18px/24px "Open Sans";
}

/* ------ CB - Homepage ------ */
html.homepage,
html.homepage body,
html.homepage #wrapper,
html.homepage #wrapper #main,
html.homepage #wrapper #main #homepage_container {
  height: 100%;
}

html.homepage #wrapper #main #homepage_container {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding-right: 30px;
  padding-left: 30px;
}

html.homepage #wrapper #main #homepage_container .avada-row {
  position: absolute;
  top: 160px;
  right: 30px;
  bottom: 105px;
  left: 30px;
  margin-right: auto;
  margin-left: auto;
  background: rgba(0, 255, 0, 0.2);
  background: transparent;
}

#homepage_container .avada-row #background_caption {
  position: absolute;
  top: 25%;
  left: 30px;
  color: #fff;
  font: normal 15px/20px "Open Sans";
}

#homepage_container .avada-row #background_caption.dark {
  color: #004f71;
}

#homepage_container .avada-row .left_column {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 735px;

  /* background: rgba(0, 0, 255, 0.2); */
}

#homepage_container .avada-row .right_column {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 320px;

  /* background: rgba(0, 0, 255, 0.2); */
}

#homepage_container h2 {
  padding-left: 30px;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
  color: #fff;
  font: 300 57px/57px "Aller";
  font-family: "Aller" !important;
  font-style: italic;
}

#homepage_container .left_column .cb_content {
  border-radius: 0 0 6px 6px;
  background: white;
  background: rgba(255, 255, 255, 0.8);
  padding: 20px 30px 0;
  color: #004f71;
  font: normal 20px/29px "Aller";
}

#homepage_container .left_column .cb_content p {
  margin: 0;
  padding-bottom: 20px;
}

/* Homepage - Right column */
#homepage_container .right_column .cb_content {
  margin-top: 20px;
  padding: 15px 25px;
  color: #fff;
  font: normal 15px/18px "Aller";
}

/* Homepage - Right column  - Secondary nav container */
#homepage_container .right_column .secondary_nav_container {
  padding: 0 25px;
  text-align: center;
  font: 700 18px/20px "Aller";
}

#homepage_container .secondary_nav_container .cb_left,
#homepage_container .secondary_nav_container .cb_right {
  float: left;
  width: 50%;
}

#homepage_container .secondary_nav_container p {
  margin: 0;
  margin-top: -7px;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}

#homepage_container .secondary_nav_container .bus_service_container p {
  margin-top: 70px;
}

#homepage_container .secondary_nav_container p a {
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
  color: #fff;
}

#homepage_container .secondary_nav_container p a:hover,
#homepage_container .secondary_nav_container p a.cb_active {
  color: #7fd4ef;
  color: #fff;
}

#homepage_container
  .secondary_nav_container
  .charter_a_bus_container
  a.charter_a_bus {
  /* margin-top: 77px; */
}

#homepage_container .secondary_nav_button {
  display: block;
  margin: 0 auto;
  cursor: pointer;
  width: 88px;
  height: 77px;
}

#homepage_container .secondary_nav_button.bus_service {
  position: absolute;
  top: 1px;
  left: 21px;
  z-index: 9999;
  background: url("../img/button_your_bus_service.png") no-repeat center center;
  background-size: 100% auto;
}

#homepage_container .secondary_nav_button.bus_service:hover {
  background-image: url("../img/button_your_bus_service_active.png");
}

#homepage_container .secondary_nav_button.charter_a_bus {
  background: url("../img/button_charter_a_bus.png") no-repeat center center;
  background-size: 100% auto;
}

#homepage_container .secondary_nav_button.charter_a_bus:hover {
  background-image: url("../img/button_charter_a_bus_active.png");
}

#homepage_container .secondary_nav_button.have_a_question_button {
  background: url("../img/button_have_a_question.png") no-repeat center center;
  background-size: 100% auto;
}

#homepage_container .secondary_nav_button.have_a_question_button:hover {
  background-image: url("../img/button_have_a_question_active.png");
}

/* Preloading */
#homepage_container .secondary_nav_container .bus_service_container p {
  background: url("../img/button_your_bus_service_active.png") no-repeat -9999px -9999px;
}

#homepage_container .secondary_nav_container p a {
  background: url("../img/button_charter_a_bus_active.png") no-repeat -9999px -9999px;
}

#homepage_container .secondary_nav_container.have_a_question_button p {
  background: url("../img/button_have_a_question_active.png") no-repeat -9999px -9999px;
}

#homepage_container .bus_service_container {
  position: relative;
}

/* Bus Services menu */
#homepage_container .bus_service_container .bus_services_menu {
  display: none;
  position: absolute;
  top: 4px;
  left: -74px;

  /* background: yellow;
      background: rgba(255, 255, 0, 0.5); */
  width: 140px;
  height: auto;
}

#homepage_container .bus_service_container .bus_services_menu.cb_active {
  display: block;
}

#homepage_container .bus_service_container .bus_services_menu ul {
  margin: 0;
  padding-left: 0;
}

#homepage_container .bus_service_container .bus_services_menu ul li {
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid #ccc;
  background: white;
  background: rgba(255, 255, 255, 0.8);
  padding: 0;
  list-style-type: none;
  text-align: left;
  line-height: 13px;
}

#homepage_container .bus_service_container .bus_services_menu ul li:hover {
  background: #fff;
}

#homepage_container .bus_service_container .bus_services_menu ul li a {
  display: block;
  padding-left: 12px;
  color: #004f71;
  font: 700 13px/30px "Open Sans";
}

/* Homepage - Right column - Have a question */
#homepage_container .have_a_question_container {
  border-radius: 6px 6px 0 0;
  background: #004f71;
  background: rgba(0, 79, 113, 0.8);
}

#homepage_container .have_a_question_container h3 {
  margin: 0 auto 10px;
  max-width: 80%;
  text-align: center;
  font: 300 19px/22px "Aller";
}

#homepage_container .have_a_question_container form input,
#homepage_container .have_a_question_container form textarea {
  width: 100%;
}

#homepage_container .have_a_question_container form textarea {
  border-radius: 8px;
  padding: 8px;
  height: 105px;
}

#homepage_container .have_a_question_container form input[type="submit"] {
  margin-top: 12px;
  border: 3px solid #fff;
  border-radius: 8px;
  background: #00a9e0;
  cursor: pointer;
  text-align: center;
  color: #fff;
  font: normal 18px/28px "Aller";
}

#homepage_container .have_a_question_container form input[type="submit"]:hover {
  background: #0f97c4;
}

/* Homepage - Right column - News container */
#homepage_container .news_container {
  display: none;
  display: block;
  border-radius: 0 0 6px 6px;
  background: #747678;
  background: rgba(116, 118, 120, 0.8);
}

#homepage_container .right_column .cb_content.news_container {
  padding-bottom: 0;
}

#homepage_container .news_container h4 {
  margin: 0 0 8px;
  font: 700 16px/18px "Aller";
}

#homepage_container .news_container p {
  margin: 0;
  padding-bottom: 15px;
  font: normal 15px/18px "Open Sans";
}

#homepage_container .news_container a {
  color: inherit;
  font-size: 13px;
  font-weight: bold;
  font-style: italic;
}

#homepage_container .news_container a:hover {
  color: #ddd;
}

.footer-area.homepage {
  position: absolute;
  bottom: 31px;
  width: 100%;
}

#footer.homepage {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.homepage_content {
  position: absolute;
  bottom: 150px;
  left: 0;
  max-width: 70%;
}

/* ------ Contact Us page ------ */
.location {
  float: left;
  margin-right: 3%;
  margin-bottom: 40px;
  width: 47%;
}

.location.center {
  display: block;
  float: none;
  margin: 0 auto 40px;
}

.locations_container {
  margin: 50px 0;
}

.locations_container .location:nth-child(odd) {
  clear: both;
}

.location .map-canvas {
  display: block;
  float: left;
  margin-right: 20px;
  background: #eee;
  width: 250px;
  height: 200px;
}

.locality_container h2 {
  text-align: center;
  color: #004f71;
  font: 400 26px/30px "Aller" !important;
}

.post-content .location h3,
.location h3 {
  margin-top: 15px;
  margin-bottom: 4px;
  color: #004f71;
  font: 600 20px/24px "Open Sans";
  font: 400 21px/24px "Aller";
}

.post-content .location h4,
.location h4 {
  margin-top: 0;
  margin-bottom: 4px;
  color: inherit;
  font: bold 15px/20px "Open Sans";
}

.post-content .location h5,
.location h5 {
  margin-top: 0;
  margin-bottom: 4px;
  color: #004f71;
  font: bold 21px/25px "Aller";
}

.post-content .location p,
.location p {
  margin-top: 0;
  margin-bottom: 4px;
  line-height: 23px;
  font-size: 14px;
  font-size: 18px;
}

#content.cb-default-page .post-content .location p a,
.location p a {
  color: inherit;
  font-weight: normal;
}

#content.cb-default-page .post-content .location p a:hover,
.location p a:hover {
  color: #7fd4ef;
}

/* NEW CODE */
.location-content {
  padding-top: 50px;
}

.locality_container {
  display: block;
  margin: 0 auto;
  border-top: 3px solid #eee;
  border-bottom: 4px solid #eee;
  border-bottom: 0;
  padding-top: 40px;
  max-width: 800px;
}

.locality_container:last-child {
  border-bottom-width: 0;
}

.head_office {
  display: none;
  margin-top: 30px;
  background: #eee;
  padding: 5px 0;
}

.location {
  float: left;
  margin-right: 4%;
  width: 48%;
}

.location:nth-child(odd) {
  margin-right: 0;
}

.location.head_office {
  float: none;
  margin-right: 0;
  width: 100%;
}

.location .cb_left {
  float: left;
  margin-right: 4%;
  width: 48%;
}

.location .cb_right {
  float: left;
  width: 48%;
}

.location-content .map-canvas {
  float: none;
  margin-right: 0;
  width: 384px;
  max-width: 100%;
  height: 222px;
}

/* Page: Got a bus service question? */

/* Gravity Forms overrides */
.gform_wrapper.two-column_wrapper ul.gform_fields {
  display: none;
}

.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {
  display: block;
  float: left;
  margin-right: 4% !important;
  width: 48%;
}

.gform_wrapper.two-column_wrapper ul.gform_fields li.gform_column {
  display: none;
}

.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column:last-child {
  margin-right: 0 !important;
}

.gform_wrapper.two-column_wrapper ul.gform_column li.gsection:first-child {
  display: none;
}

.gform_wrapper {
  margin-bottom: 40px !important;
  width: 100%;
  max-width: 100%;
}

.gform_wrapper .top_label .gfield_label {
  margin-bottom: 0 !important;
  font: normal 15px/20px "Open Sans";
  font-weight: normal !important;
}

.gform_wrapper .gfield input[type="text"],
.gform_wrapper .gfield input[type="email"],
.gform_wrapper .gfield input[type="tel"],
.gform_wrapper .gfield input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
#customer_login .input-text,
.edit-account-form .input-text,
.myaccount_address .input-text {
  box-shadow: none;
  width: 100% !important;
}

.gform_wrapper .gfield_date_day input[type="text"],
.gform_wrapper .gfield_date_month input[type="text"],
.gform_wrapper .gfield_date_year input[type="text"],
.gform_wrapper .gfield_time_hour input[type="text"],
.gform_wrapper .gfield_time_minute input[type="text"] {
  width: 70% !important;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
  width: 100%;
}

.gform_wrapper .gfield textarea {
  box-shadow: none;
  width: 100%;
}

.gravity-select-parent {
  width: 100% !important;
}

.gravity-select-parent select {
  box-shadow: none;
  font: 600 14px/14px "Open Sans" !important;
}

.gravity-select-parent .select-arrow {
  height: 32px;
}

.gform_wrapper .clear-multi {
  margin-top: 5px;
}

.gform_wrapper .clear-multi label {
  line-height: 12px !important;
  font-size: 12px !important;
}

.gform_wrapper .gravity-select-parent select,
.gform_wrapper .gravity-select-parent .ginput_complex select,
.gform_wrapper .ginput_complex .ginput_right .gravity-select-parent select {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.gform_wrapper .gform_footer {
  text-align: right;
}

.gform_wrapper .gform_button {
  border: 3px solid #fff !important;
  border-radius: 8px !important;
  box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.2) !important;
  background: #7fd4ef !important;
  cursor: pointer;
  padding: 2px 20px;
  text-align: center;
  color: #004f71 !important;
  font: normal 20px/36px "Aller";
}

.gform_wrapper .gform_button:hover {
  background: #5ec2e2 !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  background: transparent !important;
}

.gform_wrapper .gform_body li.gfield.gfield_error.gfield_contains_required {
  margin: 0 !important;
  padding-left: 0 !important;
}

.gform_wrapper .gfield_error .gfield_label {
  color: #747474 !important;
}

.gform_wrapper li.gfield_error input[type="text"],
.gform_wrapper li.gfield_error input[type="url"],
.gform_wrapper li.gfield_error input[type="email"],
.gform_wrapper li.gfield_error input[type="tel"],
.gform_wrapper li.gfield_error input[type="number"],
.gform_wrapper li.gfield_error input[type="password"],
.gform_wrapper li.gfield_error textarea {
  border-color: #d2d2d2 !important;
}

.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  label.gfield_label,
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  div.ginput_container {
  margin-top: 0 !important;
}

.gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top: 0 !important;
}

.gform_wrapper .top_label .gfield_description.validation_message,
.gform_wrapper .gfield_description.validation_message {
  padding-top: 0 !important;
}

.gform_wrapper div.validation_error {
  font-size: 15px !important;
}

.gform_wrapper .gfield_required {
  color: #575662 !important;
}

/* Page: Welcome to Buslink */
.welcome_to_buslink_page .cb_container {
  padding-bottom: 40px;
}

.welcome_to_buslink_page .cb_container {
  background: #fff !important;
}

.welcome_to_buslink_page .cb_left {
  position: relative;
  float: left;
  margin-right: 3%;
  width: 30%;
}

.welcome_to_buslink_page .cb_right {
  float: left;
  width: 67%;
}

.cb-default-page .post-content .welcome_to_buslink_page h1 {
  margin-top: 0;
  padding-bottom: 15px;
  text-align: left;
  line-height: 34px;
}

.post-content .welcome_to_buslink_page h4 {
  text-align: left !important;
}

.post-content .welcome_to_buslink_page .infographic_container p {
  text-align: left !important;
}

.welcome_to_buslink_page p {
  text-align: left;
  line-height: 20px;
  font-size: 15px;
}

.welcome_to_buslink_page p.highlight {
  line-height: 25px;
  color: #004f71;
  font-size: 18px;
}

.welcome_to_buslink_page p.name {
  margin-bottom: 6px;
  color: #004f71;
  font-weight: bold;
}

.cb-default-page .welcome_to_buslink_page .cb_right_welcome p {
  margin: 6px 0 0;
  line-height: 19px;
  font-size: 15px;
}

/* Infographic */
.infographic_container .clickable {
  position: relative;
}

.infographic_container .clickable a {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 10;
  background-color: white;
  width: 100%;
  height: 100%;
  text-decoration: none;
  filter: alpha(opacity=1);
}

.infographic_container {
  background: #eee;
  padding: 40px 0 0;
  text-align: center;
}

.infographic_container {
  background: #eee;
  text-align: center;
}

.infographic_container .buslink_badge {
  margin: 0 auto;
  background: url("../img/the_buslink_way.jpg") no-repeat center top;
  background-size: 100% auto;
  width: 380px;
  max-width: 100%;
  height: 208px;
}

.infographic_container .infographic_section {
  display: block;
  margin: 0 auto;
  border-top: 4px solid #d5d6d6;
  background: url("../img/arrow_grey_infographic.png") no-repeat center top;
  width: 900px;
}

.infographic_container .infographic_section.no_divider {
  border-top-width: 0;
  background: transparent;
}

.post-content .welcome_to_buslink_page .infographic_container p.note {
  margin: 45px 0 -20px;
  line-height: 18px;
  color: #747678;
  font-size: 14px;
  font-style: italic;
}

.post-content .infographic_container h4 {
  margin: 4px 0 18px;
  color: #004f71;
  font: 700 30px/34px "Aller";
}

.welcome_to_buslink_page h4 {
  border-bottom: 3px solid #ddd !important;
  padding-bottom: 25px !important;
  text-align: center !important;
  color: #004f71 !important;
  font: normal 34px/40px "Aller" !important;
  font-style: italic !important;
}

.post-content .infographic_container h5 {
  margin: 6px 0;
  color: #00a9e0;
  font: 400 26px/30px "Aller";
}

.post-content .welcome_to_buslink_page .infographic_container p {
  text-align: center;
  line-height: 30px;
  color: #004f71;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 22px;
}

.post-content .welcome_to_buslink_page .infographic_container p em {
  color: #00a9e0;
  font-weight: 700;
  font-style: italic;
}

/* Infographic - Our Promise */
.infographic_container .promise_container {
  display: block;
  margin: 30px auto 20px;
  width: 810px;
}

.infographic_container .ig_promise {
  float: left;
  background-size: 100% auto !important;
  padding-top: 155px;
  width: 202px;

  /* width: 24.9383%; */
  height: auto;
  color: #004f71;
  font: 700 26px/26px "Aller";
  font-style: italic;
}

.infographic_container .ig_promise.operations {
  width: 204px;

  /* width: 25.1851%; */
}

.infographic_container .ig_promise.people {
  background: url("../img/ig_promise_people.png") no-repeat top center;
}

.infographic_container .ig_promise.customers {
  background: url("../img/ig_promise_customers.png") no-repeat top center;
}

.infographic_container .ig_promise.operations {
  background: url("../img/ig_promise_operations.png") no-repeat top center;
}

.infographic_container .ig_promise.value {
  background: url("../img/ig_promise_value.png") no-repeat top center;
}

.infographic_container .ig_promise:hover {
  color: #716e78;
}

.infographic_container .ig_promise.people:hover {
  background: url("../img/ig_promise_people_rollover.png") no-repeat top center;
}

.infographic_container .ig_promise.customers:hover {
  background: url("../img/ig_promise_customers_rollover.png") no-repeat top
    center;
}

.infographic_container .ig_promise.operations:hover {
  background: url("../img/ig_promise_operations_rollover.png") no-repeat top
    center;
}

.infographic_container .ig_promise.value:hover {
  background: url("../img/ig_promise_value_rollover.png") no-repeat top center;
}

/* Preloading */
.infographic_container .ig_promise.people a {
  background: url("../img/ig_promise_people_rollover.png") no-repeat -9999px -9999px;
}

.infographic_container .ig_promise.customers a {
  background: url("../img/ig_promise_customers_rollover.png") no-repeat -9999px -9999px;
}

.infographic_container .ig_promise.operations a {
  background: url("../img/ig_promise_operations_rollover.png") no-repeat -9999px -9999px;
}

.infographic_container .ig_promise.value a {
  background: url("../img/ig_promise_value_rollover.png") no-repeat -9999px -9999px;
}

/* Infographic - Our Pillars */
.infographic_container .pillars_container {
  display: block;
  margin: 30px auto 20px;
  width: 769px;
}

.infographic_container .ig_pillar {
  float: left;
  background-size: 100% auto !important;
  padding-top: 34px;
  padding-left: 100px;
  width: 256px;
  height: 142px;
}

.post-content .welcome_to_buslink_page .infographic_container .ig_pillar p {
  text-align: left;
  color: #00a9e0;
  font: 700 26px/30px "Aller";
  font-style: italic;
}

.post-content
  .welcome_to_buslink_page
  .infographic_container
  .ig_pillar:hover
  p {
  color: #716e78;
}

.infographic_container .ig_pillar.partnership_approach {
  background: url("../img/ig_pillar_partnership_approach.png") no-repeat top
    center;
  padding-left: 80px;
}

.infographic_container .ig_pillar.locally_focused {
  background: url("../img/ig_pillar_locally_focused.png") no-repeat top center;
  padding-left: 110px;
}

.infographic_container .ig_pillar.valuing_people {
  background: url("../img/ig_pillar_valuing_people.png") no-repeat top center;
  padding-left: 115px;
}

.infographic_container .ig_pillar:hover {
  color: #716e78;
}

.infographic_container .ig_pillar.partnership_approach:hover {
  background: url("../img/ig_pillar_partnership_approach_rollover.png")
    no-repeat top center;
}

.infographic_container .ig_pillar.locally_focused:hover {
  background: url("../img/ig_pillar_locally_focused_rollover.png") no-repeat top
    center;
}

.infographic_container .ig_pillar.valuing_people:hover {
  background: url("../img/ig_pillar_valuing_people_rollover.png") no-repeat top
    center;
}

/* Preloading */
.infographic_container .ig_pillar.partnership_approach a {
  background: url("../img/ig_pillar_partnership_approach_rollover.png")
    no-repeat -9999px -9999px;
}

.infographic_container .ig_pillar.locally_focused a {
  background: url("../img/ig_pillar_locally_focused_rollover.png") no-repeat -9999px -9999px;
}

.infographic_container .ig_pillar.valuing_people a {
  background: url("../img/ig_pillar_valuing_people_rollover.png") no-repeat -9999px -9999px;
}

/* Infographic - Our Bus Modes */
.infographic_container .bus_modes_container {
  display: block;
  margin: 30px auto 20px;
  width: 725px;
}

.infographic_container .ig_bus_mode {
  float: left;
  background-size: 100% auto !important;
  padding-top: 118px;
  width: 145px;
  height: auto;
  color: #004f71;
  font: 400 21px/25px "Aller";
}

.infographic_container .ig_bus_mode.urban {
  background: url("../img/ig_bus_mode_urban.png") no-repeat top center;
}

.infographic_container .ig_bus_mode.school {
  background: url("../img/ig_bus_mode_school.png") no-repeat top center;
}

.infographic_container .ig_bus_mode.special_needs {
  background: url("../img/ig_bus_mode_special_needs.png") no-repeat top center;
}

.infographic_container .ig_bus_mode.employee {
  background: url("../img/ig_bus_mode_employee.png") no-repeat top center;
}

.infographic_container .ig_bus_mode.charter {
  background: url("../img/ig_bus_mode_charter.png") no-repeat top center;
}

/* Infographic - Our operations */
.infographic_container .ig_operation {
  display: inline-block;
  float: left;
  float: none;
  margin-bottom: 30px;
}

.post-content .infographic_container .our_operations h4 {
  margin-bottom: 28px;
}

.infographic_container .ig_operation.nt {
  width: 37.5%;
}

.infographic_container .ig_operation.vivo {
  width: 12.5%;
}

.infographic_container .ig_operation.qld {
  width: 25%;
}

.infographic_container .ig_operation.sunraysia {
  margin-right: 3%;
  width: 12.5%;
}

.infographic_container .ig_operation.broken_hill {
  width: 12.5%;
}

.post-content .welcome_to_buslink_page .infographic_container .ig_operation p {
  text-align: center !important;
  color: #00a9e0;
  font: 700 22px/23px "Aller";
}

.post-content
  .welcome_to_buslink_page
  .infographic_container
  .ig_operation.broken_hill
  p
  .smaller {
  font-size: 19px;
}

.infographic_container .ig_operation.nt p {
  margin-right: 5%;
}

.infographic_container .ig_operation.vivo p {
  margin-right: 4%;
}

.infographic_container .ig_operation.qld p {
  margin-right: 6%;
}

.infographic_container .ig_operation.sunraysia p {
  margin-right: 5%;
}

.infographic_container .ig_operation.broken_hill p {
  margin-right: 10%;
}

.infographic_container .ig_operation .ig_location {
  float: left;
  background-size: 100% auto !important;
  width: 12.5%;
  height: 150px;
}

.infographic_container .ig_operation.nt .ig_location {
  width: 33.33%;
}

.infographic_container .ig_operation.vivo .ig_location {
  width: 100%;
}

.infographic_container .ig_operation.qld .ig_location {
  width: 50%;
}

.infographic_container .ig_operation.sunraysia .ig_location {
  width: 100%;
}

.infographic_container .ig_operation.broken_hill .ig_location {
  width: 100%;
}

.infographic_container .ig_operation.nt .ig_location.darwin {
  background: url("../img/ig_operations_nt_darwin.png") no-repeat top center;
}

.infographic_container .ig_operation.nt .ig_location.alice_springs {
  background: url("../img/ig_operations_nt_alice_springs.png") no-repeat top
    center;
}

.infographic_container .ig_operation.nt .ig_location.jabiru {
  background: url("../img/ig_operations_nt_jabiru.png") no-repeat top center;
}

.infographic_container .ig_operation.vivo .ig_location.darwin {
  background: url("../img/ig_operations_vivo_darwin.png") no-repeat top center;
}

.infographic_container .ig_operation.qld .ig_location.gladstone {
  background: url("../img/ig_operations_qld_gladstone.png") no-repeat top center;
}

.infographic_container .ig_operation.qld .ig_location.sunshine_coast {
  background: url("../img/ig_operations_qld_sunshine_coast.png") no-repeat top
    center;
}

.infographic_container .ig_operation.sunraysia .ig_location.mildura {
  background: url("../img/ig_operations_sunraysia_mildura.png") no-repeat top
    center;
}

.infographic_container .ig_operation.sunraysia .ig_location.wentworth {
  background: url("../img/ig_operations_sunraysia_wentworth.png") no-repeat top
    center;
}

.infographic_container .ig_operation.broken_hill .ig_location.broken_hill {
  background: url("../img/ig_operations_broken_hill3.png") no-repeat top center;
}

.infographic_container .ig_operation.nt .ig_location.darwin:hover {
  background: url("../img/ig_operations_nt_darwin_rollover.png") no-repeat top
    center;
}

.infographic_container .ig_operation.nt .ig_location.alice_springs:hover {
  background: url("../img/ig_operations_nt_alice_springs_rollover.png")
    no-repeat top center;
}

.infographic_container .ig_operation.nt .ig_location.jabiru:hover {
  background: url("../img/ig_operations_nt_jabiru_rollover.png") no-repeat top
    center;
}

.infographic_container .ig_operation.vivo .ig_location.darwin:hover {
  background: url("../img/ig_operations_vivo_darwin_rollover.png") no-repeat top
    center;
}

.infographic_container .ig_operation.qld .ig_location.gladstone:hover {
  background: url("../img/ig_operations_qld_gladstone_rollover.png") no-repeat
    top center;
}

.infographic_container .ig_operation.qld .ig_location.sunshine_coast:hover {
  background: url("../img/ig_operations_qld_sunshine_coast_rollover.png")
    no-repeat top center;
}

.infographic_container .ig_operation.sunraysia .ig_location.mildura:hover {
  background: url("../img/ig_operations_sunraysia_mildura_rollover.png")
    no-repeat top center;
}

.infographic_container .ig_operation.sunraysia .ig_location.wentworth:hover {
  background: url("../img/ig_operations_sunraysia_wentworth_rollover.png")
    no-repeat top center;
}

.infographic_container
  .ig_operation.broken_hill
  .ig_location.broken_hill:hover {
  background: url("../img/ig_operations_broken_hill_rollover3.png") no-repeat
    top center;
}

/* Preloading */
.infographic_container .ig_operation.nt .ig_location a {
  background-position: -9999px -9999px !important;
  background-repeat: no-repeat !important;
}

.infographic_container .ig_operation.nt .ig_location.darwin a {
  background: url("../img/ig_operations_nt_darwin_rollover.png");
}

.infographic_container .ig_operation.nt .ig_location.alice_springs a {
  background: url("../img/ig_operations_nt_alice_springs_rollover.png");
}

.infographic_container .ig_operation.nt .ig_location.jabiru a {
  background: url("../img/ig_operations_nt_jabiru_rollover.png");
}

.infographic_container .ig_operation.vivo .ig_location.darwin a {
  background: url("../img/ig_operations_vivo_darwin_rollover.png");
}

.infographic_container .ig_operation.qld .ig_location.gladstone a {
  background: url("../img/ig_operations_qld_gladstone_rollover.png");
}

.infographic_container .ig_operation.qld .ig_location.sunshine_coast a {
  background: url("../img/ig_operations_qld_sunshine_coast_rollover.png");
}

.infographic_container .ig_operation.sunraysia .ig_location.mildura a {
  background: url("../img/ig_operations_sunraysia_mildura_rollover.png");
}

.infographic_container .ig_operation.sunraysia .ig_location.wentworth a {
  background: url("../img/ig_operations_sunraysia_wentworth_rollover.png");
}

.infographic_container .ig_operation.broken_hill .ig_location.broken_hill a {
  background: url("../img/ig_operations_broken_hill_rollover3.png");
}

/* Infographic - Statistics */
.infographic_container .ig_stat {
  float: left;
  margin: 0 0.83%;
  margin: 0 1.66%;
  width: 15%;
  width: 30%;
}

.post-content .welcome_to_buslink_page .infographic_container .ig_stat p {
  color: #004f71;
  font: normal 21px/23px "Aller";
}

.infographic_container .ig_stat .ig_number {
  margin-bottom: 12px;
  color: #00a9e0;
  font: 700 35px/35px "Aller";
}

.infographic_container .mobile_row {
  float: left;
  width: 50%;
}

/* Page: Our promise */
.our_promise_page p em {
  color: #00a9e0;
  font-weight: 700;
  font-style: italic;
}

.our_promise_page .our_promises_container {
  margin: 70px 0 40px;
}

.our_promise_page .promise {
  padding: 30px 0;
}

.our_promise_page .promise.grey {
  background: #ececec;
}

.our_promise_page .cb_col {
  float: left;
}

.our_promise_page .cb_col.icon {
  margin: 0 0 0 4%;
  width: 23%;
}

.our_promise_page .cb_col.copy {
  margin: 0 3% 0 0;
  width: 64%;
}

.our_promise_page .cb_col.statistic {
  width: 13%;
}

.our_promise_page .cb_col.icon img {
  display: block;
  margin: 0 auto;
  width: 160px;
}

.cb-default-page .our_promise_page h2 {
  margin-top: -20px;
  color: #004f71 !important;
  font: 700 26px/32px "Aller" !important;
  font-style: italic !important;
}

.our_promise_page .cb_col.copy p {
  text-align: left;
}

.cb-default-page .our_promise_page h3 {
  margin: 0 0 8px;
  color: #004f71 !important;
  font: 700 18px/22px "Open Sans" !important;
}

.cb-default-page .our_promise_page h4 {
  margin: 0 0 8px;
  text-align: center;
  color: #004f71 !important;
  font: 400 28px/32px "Aller" !important;
  font-style: italic !important;
}

.cb-default-page .our_promise_page p {
  margin: 0 0 15px;
  color: #575662;
  font: 400 15px/20px "Open Sans";
}

.cb-default-page .our_promise_page ul {
  margin: 10px 0;
}

.cb-default-page .our_promise_page ul li {
  margin: 0 0 6px;
  color: #575662;
  font: 400 15px/20px "Open Sans";
}

.our_promise_page .cb_col.statistic p {
  color: #00a9e0;
  font: 300 21px/28px "Aller";
  font-style: italic;
}

.our_promise_page .cb_col.statistic p.note {
  margin-top: 12px;
  color: #00a9e0;
  font: 300 14px/20px "Aller";
  font-style: normal;
}

.our_promise_page .cb_additional_footer {
  position: relative;
  background: url("../img/our_promise_bottom_image.jpg") no-repeat center center;
  background-size: cover;
  min-height: 300px;
}

.our_promise_page .cb_additional_footer p {
  margin-bottom: 25px;
  color: #004f71;
  font: normal 21px/28px "Aller";
}

.our_promise_page .cb_additional_footer p em {
  color: inherit;
}

.our_promise_page .cb_additional_footer .arrow {
  background: url("../img/arrow_white.png") no-repeat top center;
  padding-bottom: 80px;
  height: 30px;
}

/* Page: Our pillars */
.our_pillars_page p em {
  color: #00a9e0;
  font-weight: bold;
}

.our_pillars_page .pillars_container {
  margin-top: 100px;
  background: #ececec;
  padding-bottom: 50px;
}

.our_pillars_page .pillars_container h3 {
  margin: -67px auto 30px;
  background-size: 100% auto !important;
  padding: 38px 0 0 73px;
  width: 250px;
  height: 140px;
  color: #00a9e0;
  font: 700 26px/28px "Aller";
  font-style: italic;
}

.our_pillars_page .pillars_container h3.partnership_approach {
  background: url("../img/pillar_partnership_approach.png") no-repeat center top;
  padding-left: 73px;
}

.our_pillars_page .pillars_container h3.locally_focused {
  background: url("../img/pillar_locally_focused.png") no-repeat center top;
  padding-left: 105px;
}

.our_pillars_page .pillars_container h3.valuing_people {
  background: url("../img/pillar_valuing_people.png") no-repeat center top;
  padding-left: 110px;
}

.our_pillars_page .pillars_container .cb_col {
  float: left;
  padding: 0 1.5%;
  width: 33.33%;
}

.our_pillars_page .pillars_container .cb_col p {
  text-align: left;
}

#content.cb-default-page .our_pillars_page .pillars_container .cb_col p.intro {
  color: #004f71;
  font: 600 18px/23px "Open Sans";
}

#content.cb-default-page .our_pillars_page .pillars_container .cb_col p {
  margin-bottom: 12px;
  font: normal 15px/20px "Open Sans";
}

#content.cb-default-page .our_pillars_page .pillars_container .cb_col ul {
  padding-left: 25px;
}

#content.cb-default-page .our_pillars_page .pillars_container .cb_col ul li {
  margin-bottom: 5px;
  font: normal 15px/20px "Open Sans";
}

.our_pillars_page .cb_additional_footer {
  position: relative;
  background: url("../img/our_pillars_bottom_image.jpg") no-repeat center center;
  background-size: cover;
  min-height: 300px;
}

.our_pillars_page .cb_additional_footer p {
  margin-bottom: 25px;
  color: #004f71;
  font: normal 21px/28px "Aller";
}

.our_pillars_page .cb_additional_footer p em {
  color: inherit;
}

.our_pillars_page .cb_additional_footer .arrow {
  background: url("../img/arrow_grey.png") no-repeat top center;
  padding-bottom: 80px;
  height: 30px;
}

/* Page: Our Operations */
.cb-operations {
  margin-top: -22px;
  background: #ececec;
  background: #f5f5f5;
  background: #fff;
  padding: 40px 0;
}

.cb-operations h1 {
  border-bottom: 3px solid #ddd;
  padding-bottom: 25px;
  text-align: center;
  color: #004f71;
  font: normal 34px/40px "Aller";
  font-style: italic;
}

.operations-location-content .locality {
  position: relative;
  background: #ececec;
  background: #f5f5f5;
  padding-bottom: 50px;
}

.operations-location-content .locality h3 {
  margin: 0 auto;
  border: 3px solid #fff;
  border-width: 3px 3px 0;
  border-radius: 18px 18px 0 0;
  background: #004f71;
  padding: 6px 0;
  width: 450px;
  text-align: center;
  color: #fff;
  font: normal 26px/30px "Aller";
}

.operations-location-content .locality:first-child {
  margin-top: 45px;
}

.operations-location-content .locality:first-child h3 {
  position: absolute;
  top: -45px;
  right: 0;
  left: 0;
}

.operations-location-content .statistics_container {
  background: #d5ecf7;
  padding: 10px 0;
}

.operations-location-content .statistics_container .clearfix {
  display: block;
  margin: 0 auto;
  max-width: 900px;
}

.operations-location-content .statistics_container .statistic {
  float: left;
  border-right: 3px solid #fff;
  padding: 0 0.5%;
  width: 25%;
  height: 73px;
}

.operations-location-content .statistics_container .statistic:last-child {
  border-right-width: 0;
}

.operations-location-content .statistics_container .statistic.wide {
  width: 22%;
}

.operations-location-content .statistics_container .statistic img {
  display: block;
  margin: 0 auto;
  max-width: 80px;
}

.operations-location-content .statistics_container .statistic .number {
  display: block;
  margin: 0 auto 12px;
}

.operations-location-content .statistics_container .statistic .number {
  text-align: center;
  color: #00a9e0;
  font: 700 30px/30px "Aller";
}

.operations-location-content .statistics_container .statistic .label {
  text-align: center;
  color: #004f71;
  font: 400 18px/20px "Aller";
}

.operations-location-content
  #buslink_broken_hill
  .statistics_container
  .statistic.passengers {
  display: none;
}

.operations-location-content
  #buslink_broken_hill
  .statistics_container
  .statistic.journeys {
  border-right-width: 0;
}

.operations_locations_container .cb_col {
  float: left;
  margin-right: 2%;
  width: 49%;
}

.operations_locations_container .cb_col:last-child {
  margin-right: 0;
}

.operations_locations_container .cb_col .location {
  float: none;
  margin: 30px 0;
  width: 100%;
}

.operations_locations_container .location_content {
  position: relative;
  background: #fff;
  padding: 20px;
}

.operations_locations_container .location_content .location_services {
  position: absolute;
  top: -34px;
  left: 10px;
}

.operations_locations_container .location_services .service {
  float: left;
  background-size: 100% auto !important;
  padding-top: 71px;
  width: 80px;
  height: 120px;
  text-align: center;
}

.operations_locations_container .location_services .service p {
  color: #004f71;
  font: 400 15px/17px "Aller";
}

.operations_locations_container .location_services .service.service_urban {
  background: url("../img/icon_service_urban.png") no-repeat top center;
}

.operations_locations_container .location_services .service.service_school {
  background: url("../img/icon_service_school.png") no-repeat top center;
}

.operations_locations_container
  .location_services
  .service.service_special_needs {
  background: url("../img/icon_service_special_needs.png") no-repeat top center;
}

.operations_locations_container .location_services .service.service_employee {
  background: url("../img/icon_service_employee.png") no-repeat top center;
}

.operations_locations_container .location_services .service.service_charter {
  background: url("../img/icon_service_charter.png") no-repeat top center;
}

.operations_locations_container .location_content h4 {
  padding-top: 75px;
  color: #004f71;
  font: 400 26px/30px "Aller";
}

.operations_locations_container .location_content .location_statistics {
  margin-bottom: 20px;
  font: 300 17px/23px "Aller";
}

#buslink_broken_hill
  .operations_locations_container
  .location_content
  .location_statistics
  .passengers {
  display: none;
}

.operations_locations_container .location_content .content {
  display: none;
  margin-top: 20px;
  margin-top: 0;
}

.operations_locations_container .location_content .content p {
  margin-bottom: 12px;
  font: 400 15px/20px "Open Sans";
}

#content.cb-default-page
  .post-content
  .operations_locations_container
  .location
  p
  a,
.operations_locations_container .location p a {
  font-weight: bold;
}

.operations_locations_container .location_content .content_control {
  display: block;
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: url("../img/icon_plus_retina.jpg") no-repeat top center;
  background-size: 100% auto !important;
  cursor: pointer;
  width: 25px;
  height: 25px;
}

.operations_locations_container .location_content .content_control.active {
  background: url("../img/icon_minus_retina.jpg") no-repeat top center;
}

.operations_locations_container .location_content .cb_button {
  display: inline-block;
  margin-top: 20px;
  font: 700 16px/24px "Aller";
}

.operations_locations_container .location_content .cb_buttons {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 15px;
}

.operations_locations_container .location_content .cb_buttons a {
  font-weight: bold;
}

/* Page: Our Growth History */
.our_growth_history_page img.services_icons {
  width: 440px;
  max-width: 95%;
}

/* Page: Our Leadership Team */
.leadership-team {
  margin-top: -22px;
  background: #f5f5f5;
  background: #fff;
  padding: 40px 0;
  padding-bottom: 25px;
}

.leadership-team h1 {
  border-bottom: 3px solid #ddd;
  padding-bottom: 25px;
  text-align: center;
  color: #004f71;
  font: normal 34px/40px "Aller";
  font-style: italic;
}

.leadership-team .cb_page_title {
  margin-bottom: 0;
}

.leadership-team-content {
  background: #ececec;
  background: #f5f5f5;
  padding-top: 35px;
}

.leadership-team-content .cb_col {
  float: left;
  margin-right: 2.75%;
  width: 31.5%;
}

.leadership-team-content .cb_col:last-child {
  margin-right: 0;
}

.leadership-team-content .team_member {
  margin-bottom: 32px;
  background: #fff;
}

.leadership-team-content .team_member .wp-post-image {
  width: 100%;
}

.leadership-team-content .team_member .cb_content {
  position: relative;
  padding: 15px 15px 35px;
}

.leadership-team-content .team_member .team_member_info {
  padding-bottom: 12px;
}

.leadership-team-content .team_member h3,
.advisor_container h3 {
  margin: 0 0 4px;
  color: #004f71;
  font: normal 26px/30px "Aller";
}

.leadership-team-content .team_member h4,
.advisor_container h4 {
  margin: 4px 0;
  color: #575662;
  font: bold 18px/23px "Aller";
}

.leadership-team-content .team_member p,
.advisor_container p {
  margin: 4px 0;
  color: #575662;
  font: normal 18px/23px "Aller";
}

.leadership-team-content .team_member .description,
.leadership-team-content .advisor_container .description {
  display: none;
}

.leadership-team-content .team_member .description p,
.advisor_container .description p {
  margin-top: 0;
  margin-bottom: 15px;
  color: #575662;
  font: normal 15px/20px "Open Sans";
}

.leadership-team-content .team_member .team_content_control,
.leadership-team-content .advisor_container .team_content_control {
  display: block;
  position: absolute;
  right: 15px;
  bottom: 15px;
  background: url("../img/icon_plus_retina.jpg") no-repeat top center;
  background-size: 100% auto !important;
  cursor: pointer;
  width: 25px;
  height: 25px;
}

.leadership-team-content .advisor_container .team_content_control {
  right: auto;
  left: 0;
}

.leadership-team-content .team_member .team_content_control.active,
.leadership-team-content .advisor_container .team_content_control.active {
  background: url("../img/icon_minus_retina.jpg") no-repeat top center;
}

#main .leadership-team-content h2 {
  margin: 0 auto;
  border: 3px solid #fff;
  border-width: 3px 3px 0;
  border-radius: 18px 18px 0 0;
  background: #00a9e0;
  padding: 11px 0;
  width: 380px;
  text-align: center;
  color: #fff;
  font: normal 26px/30px "Aller";
}

.advisor_container {
  background: #fff;
  padding: 40px 0;
}

.advisor_container .cb_container {
  /* width: 800px; */
  margin: 0 auto;
  border-bottom: 0 solid #ccc;
  padding-bottom: 25px;
}

.advisor_container .cb_left {
  float: left;
  margin-right: 2.75%;
  width: 31.5%;
}

.advisor_container .cb_right {
  position: relative;
  float: left;
  padding-bottom: 50px;
  width: 65.75%;
}

.advisor_container .cb_right .description {
  /* padding-bottom: 50px; */
}

.advisor_container .advisor_logo {
  margin: 12px 0;
}

.advisor_container img.wp-post-image {
  width: 100%;
}

/* Page: Charter a bus */
.charter_page {
  background: #efefef url("../img/charter_background.jpg") no-repeat top center;
  padding-top: 30px;
  padding-bottom: 120px;
}

.charter_page .charter_image {
  width: 370px;
}

.charter_page ul.benefits {
  margin: 30px auto;
  padding-left: 0;
  width: auto;
  max-width: 100%;
  text-align: center;
}

.charter_page ul.benefits li {
  display: inline-block;
  float: none;
  margin-right: 0;
  margin-bottom: 8px;
  font-weight: 600;
}

.charter_page ul.benefits li::before {
  color: #999;
  color: rgba(0, 0, 0, 0.5);
  color: #8a4d93;
  font-size: 22px;
  content: " •  ";
}

.charter_page ul.benefits li:first-child::before {
  content: "";
}

.post-content .charter_page h3 {
  margin: 35px 0 12px;
  color: #8a4d93;
  font: bold 26px/30px "Open Sans";
}

.charter_page .charter_select {
  border-color: #bbb;
  padding: 4px 8px;
  color: #555;
  font: normal 16px/22px "Open Sans";
}

.cb-default-page .charter_page h2.header {
  margin-top: 40px;
  color: #004f71;
  font: normal 30px/40px "Aller" !important;
  font-style: italic !important;
}

.charter_page .charter_location,
.charter_page .charter_location_content {
  display: none;
}

.charter_page .charter_form {
  display: none;
  margin: 0 auto;
  max-width: 680px;
}

.charter_page .charter_form .gform_wrapper .gfield_radio li label {
  font-size: 14px;
}

.charter_page ul {
  margin: 30px auto;
  max-width: 450px;
  text-align: left;
}

.charter_page ul li {
  margin-bottom: 8px;
}

.charter_page .breakout_box {
  margin-bottom: 40px;
  border: 3px solid #fff;
  border-radius: 18px;
  box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 5px 5px 15px 3px rgba(0, 0, 0, 0.3) !important;
  background: #8a4d93;
  padding: 18px 25px 0;
}

.charter_page .breakout_box p {
  margin-bottom: 15px;
  color: #fff;
  font: normal 18px/23px "Open Sans";
}

.charter_page .form_note {
  margin: 0 auto 35px;
  margin-bottom: 35px;
  max-width: 680px;
  line-height: 20px;
  font-size: 15px;
}

/* Page: Working With Us */
.working_with_us_page {
  padding: 0 0 40px;
}

.working_with_us_page p em {
  color: #00a9e0;
  font-weight: bold;
}

.working_with_us_page .career_opportunities {
  background: #ececec;
  padding-top: 40px;
}

.working_with_us_page .cb_left {
  float: left;
  margin-right: 4%;
  width: 51%;
}

.working_with_us_page .cb_right {
  float: left;
  width: 45%;
}

#main .post-content .working_with_us_page h3 {
  margin: 30px auto 0;
  border: 3px solid #fff;
  border-width: 3px 3px 0;
  border-radius: 18px 18px 0 0;
  background: #004f71;
  padding: 14px 0;
  width: 450px;
  text-align: center;
  color: #fff;
  font: normal 26px/30px "Aller";
}

.working_with_us_page .career_opportunities {
  text-align: left;
}

.working_with_us_page .career_opportunities .cb_container {
  max-width: 930px;
}

.working_with_us_page .career_opportunities .role {
  padding-bottom: 30px;
}

.working_with_us_page .career_opportunities .cb_left p {
  margin-top: 4px;
  text-align: left;
  font: normal 13px/18px "Open Sans";
}

.working_with_us_page .career_opportunities .cb_right h4 {
  margin: 0 0 6px;
  color: #004f71;
  font: normal 26px/30px "Aller";
}

.working_with_us_page .career_opportunities .cb_right p {
  margin-bottom: 15px;
  text-align: left;
  color: #575662;
  font: normal 15px/20px "Open Sans";
}

.working_with_us_page .career_opportunities .cb_right ul li {
  margin-bottom: 3px;
  text-align: left;
  color: #575662;
  font: normal 15px/20px "Open Sans";
}

.working_with_us_page .current_vacancies {
  padding: 40px 0;
}

/* Vacancies, table
  table.job_vacancies {
      text-align: left;
      margin-top: 45px;
  }
  .job_vacancies td, .job_vacancies th {
      text-align: left;
      padding: 15px;
  }
  .job_vacancies th {
      background: #80d4ef;
      font: bold 16px/18px 'Open Sans';
      color: #004f71;
      padding: 7px 15px;
  }
  .job_vacancies td {
      border-bottom: 2px solid #eee;
      font: normal 15px/19px 'Open Sans';
  } */

/* Vacancies, div-method
  .job_vacancies_header {
      background: #80d4ef;
      font: bold 16px/18px 'Open Sans';
      color: #004f71;
      text-align: left;
      margin-top: 40px;
  }
  .job_vacancies_container .job_vacancies_header .cb_col {
      word-wrap: normal;
  }
  .job_vacancies_div {
      text-align: left;
  }
  .job_vacancies_container .cb_col {
      float: left;
      width: 33%;
      padding: 15px;
      font-size: 15px;
      word-wrap: break-word;
  }
  .job_vacancies_container .job_vacancies_container .cb_col {
      padding: 7px 15px;
  }
  .job_vacancies_container .cb_col.col_desc   { width: 35%; }
  .job_vacancies_container .cb_col.col_loc    { width: 15%; }
  .job_vacancies_container .cb_col.col_pdf    { width: 15%; }
  .job_vacancies_container .cb_col.col_apply  { width: 35%; }
  .job_vacancies_div .clearfix {
      border-bottom: 2px solid #eee;
  } */

/* Vacancies, new div-method for mobile */
.job_vacancies_mobile {
  display: none;
  text-align: left;
}

.job_vacancy_header {
  margin-top: 40px;
  background: #80d4ef;
  padding: 15px;
  text-align: left;
  color: #004f71;
  font: bold 16px/18px "Open Sans";
}

.job_vacancy_content {
  padding: 15px;
  font-size: 15px;
}

.job_vacancies_mobile h4 {
  margin: 30px 0 4px;
  color: #004f71 !important;
  font: bold 15px/20px "Open Sans" !important;
}

/* Vacancies, desktop display */
.job_vacancies_desktop .job_vacancies {
  margin-top: 40px;
  width: 100%;
  border-collapse: collapse;
}

.job_vacancies_desktop .job_vacancies tr th {
  background: #80d4ef;
  text-align: left;
  color: #004f71;
  font: bold 15px/18px "Open Sans";
}

.job_vacancies_desktop .job_vacancies tr td {
  border-bottom: 2px solid #eee;
  font-size: 15px;
}

.job_vacancies_desktop .job_vacancies tr th,
.job_vacancies_desktop .job_vacancies tr td {
  padding: 15px;
}

/* Page: Your Bus Service */
.your_bus_service_infographic {
  display: block;
  margin: 60px auto 40px;
  max-width: 900px;
}

.your_bus_service_infographic .ig_operation {
  display: inline-block;
  float: left;
  float: none;
  margin-bottom: 30px;
}

.post-content .your_bus_service_infographic h4 {
  margin-bottom: 28px;
}

.your_bus_service_infographic .ig_operation.nt {
  margin-left: 6%;
  margin-left: 0;
  width: 37.5%;
}

.your_bus_service_infographic .ig_operation.vivo {
  width: 12.5%;
}

.your_bus_service_infographic .ig_operation.qld {
  width: 25%;
}

.your_bus_service_infographic .ig_operation.sunraysia {
  margin-right: 3%;
  width: 12.5%;
}

.your_bus_service_infographic .ig_operation.broken_hill {
  width: 12.5%;
}

.post-content .your_bus_service_infographic .ig_operation p {
  color: #00a9e0;
  font: 700 22px/23px "Aller";
}

.post-content
  .your_bus_service_infographic
  .ig_operation.broken_hill
  p
  .smaller {
  font-size: 19px;
}

.your_bus_service_infographic .ig_operation.nt p {
  margin-right: 5%;
}

.your_bus_service_infographic .ig_operation.qld p {
  margin-right: 6%;
}

.your_bus_service_infographic .ig_operation.sunraysia p {
  margin-right: 5%;
}

.your_bus_service_infographic .ig_operation.broken_hill p {
  margin-right: 10%;
}

.your_bus_service_infographic .ig_operation .ig_location {
  float: left;
  background-size: 100% auto !important;
  cursor: pointer;
  width: 12.5%;
  height: 150px;
}

.your_bus_service_infographic .ig_operation.nt .ig_location {
  width: 33.33%;
}

.your_bus_service_infographic .ig_operation.broken_hill .ig_location {
  width: 100%;
}

.your_bus_service_infographic .ig_operation.qld .ig_location {
  width: 50%;
}

.your_bus_service_infographic .ig_operation.sunraysia .ig_location {
  width: 100%;
}

.your_bus_service_infographic .ig_operation.nt .ig_location.darwin {
  background: url("../img/ig_operations_nt_darwin.png") no-repeat top center;
}

.your_bus_service_infographic .ig_operation.nt .ig_location.alice_springs {
  background: url("../img/ig_operations_nt_alice_springs.png") no-repeat top
    center;
}

.your_bus_service_infographic .ig_operation.nt .ig_location.jabiru {
  background: url("../img/ig_operations_nt_jabiru.png") no-repeat top center;
}

.your_bus_service_infographic
  .ig_operation.broken_hill
  .ig_location.broken_hill {
  background: url("../img/ig_operations_broken_hill3.png") no-repeat top center;
}

.your_bus_service_infographic .ig_operation.qld .ig_location.gladstone {
  background: url("../img/ig_operations_qld_gladstone.png") no-repeat top center;
}

.your_bus_service_infographic .ig_operation.qld .ig_location.sunshine_coast {
  background: url("../img/ig_operations_qld_sunshine_coast.png") no-repeat top
    center;
}

.your_bus_service_infographic .ig_operation.sunraysia .ig_location.mildura {
  background: url("../img/ig_operations_sunraysia_mildura.png") no-repeat top
    center;
}

.your_bus_service_infographic .ig_operation.sunraysia .ig_location.wentworth {
  background: url("../img/ig_operations_sunraysia_wentworth.png") no-repeat top
    center;
}

.your_bus_service_infographic .ig_operation.nt .ig_location.darwin:hover {
  background: url("../img/ig_operations_nt_darwin_rollover.png") no-repeat top
    center;
}

.your_bus_service_infographic
  .ig_operation.nt
  .ig_location.alice_springs:hover {
  background: url("../img/ig_operations_nt_alice_springs_rollover.png")
    no-repeat top center;
}

.your_bus_service_infographic .ig_operation.nt .ig_location.jabiru:hover {
  background: url("../img/ig_operations_nt_jabiru_rollover.png") no-repeat top
    center;
}

.your_bus_service_infographic .ig_operation.vivo .ig_location.darwin:hover {
  background: url("../img/ig_operations_vivo_darwin_rollover.png") no-repeat top
    center;
}

.your_bus_service_infographic .ig_operation.qld .ig_location.gladstone:hover {
  background: url("../img/ig_operations_qld_gladstone_rollover.png") no-repeat
    top center;
}

.your_bus_service_infographic
  .ig_operation.qld
  .ig_location.sunshine_coast:hover {
  background: url("../img/ig_operations_qld_sunshine_coast_rollover.png")
    no-repeat top center;
}

.your_bus_service_infographic
  .ig_operation.sunraysia
  .ig_location.mildura:hover {
  background: url("../img/ig_operations_sunraysia_mildura_rollover.png")
    no-repeat top center;
}

.your_bus_service_infographic
  .ig_operation.sunraysia
  .ig_location.wentworth:hover {
  background: url("../img/ig_operations_sunraysia_wentworth_rollover.png")
    no-repeat top center;
}

.your_bus_service_infographic
  .ig_operation.broken_hill
  .ig_location.broken_hill:hover {
  background: url("../img/ig_operations_broken_hill_rollover3.png") no-repeat
    top center;
}

/* Preloading */
.your_bus_service_infographic .ig_operation.nt .ig_location a {
  background-position: -9999px -9999px !important;
  background-repeat: no-repeat !important;
}

.your_bus_service_infographic .ig_operation.nt .ig_location.darwin a {
  background: url("../img/ig_operations_nt_darwin_rollover.png");
}

.your_bus_service_infographic .ig_operation.nt .ig_location.alice_springs a {
  background: url("../img/ig_operations_nt_alice_springs_rollover.png");
}

.your_bus_service_infographic .ig_operation.nt .ig_location.jabiru a {
  background: url("../img/ig_operations_nt_jabiru_rollover.png");
}

.your_bus_service_infographic .ig_operation.vivo .ig_location.darwin a {
  background: url("../img/ig_operations_vivo_darwin_rollover.png");
}

.your_bus_service_infographic .ig_operation.qld .ig_location.gladstone a {
  background: url("../img/ig_operations_qld_gladstone_rollover.png");
}

.your_bus_service_infographic .ig_operation.qld .ig_location.sunshine_coast a {
  background: url("../img/ig_operations_qld_sunshine_coast_rollover.png");
}

.your_bus_service_infographic .ig_operation.sunraysia .ig_location.mildura a {
  background: url("../img/ig_operations_sunraysia_mildura_rollover.png");
}

.your_bus_service_infographic .ig_operation.sunraysia .ig_location.wentworth a {
  background: url("../img/ig_operations_sunraysia_wentworth_rollover.png");
}

.your_bus_service_infographic
  .ig_operation.broken_hill
  .ig_location.broken_hill
  a {
  background: url("../img/ig_operations_broken_hill_rollover3.png");
}

.your_bus_service_infographic .clickable {
  position: relative;
}

.your_bus_service_infographic .clickable a {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 10;
  background-color: white;
  width: 100%;
  height: 100%;
  text-decoration: none;
  filter: alpha(opacity=1);
}

/* Page Template: Your Bus Service */
.cb-bus-service {
  padding: 0 0 40px;
  overflow: hidden;
}

.hero_image_container.bus_service {
  position: relative;
}

.bus_service h1 {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  border: 3px solid #fff;
  border-width: 3px 3px 0;
  border-radius: 18px 18px 0 0;
  background: #004f71;
  background: #004f71;
  background: rgba(0, 79, 113, 0.8);
  padding: 9px 20px;
  width: 300px;
  text-align: center;
  color: #fff;
  font: 400 26px/26px "Aller";
}

.cb_bus_service_section {
  margin-top: 50px;
  margin-top: 0;
  margin-bottom: 70px;
}

.cb_bus_service_section .cb_left {
  float: left;
  margin-right: 4%;
  width: 48%;
}

.cb_bus_service_section .cb_right {
  float: left;
  width: 48%;
}

.cb_bus_service_section .section_icon {
  width: auto !important;
  max-width: 104px;
}

.cb_bus_service_section .cb_button {
  display: inline-block;
  margin: 20px auto;
  padding: 6px 30px 9px;
  font-weight: bold;
}

.cb_bus_service_section .cb_button.charter {
  background: #8a4d93 !important;
  color: #fff !important;
}

.cb_bus_service_section .cb_button.charter:hover {
  background: #703978 !important;
}

.cb_bus_service_section .cb_button.blue {
  background: #7fd4ef !important;
}

.cb_bus_service_section .cb_button.blue:hover {
  background: #5ec2e2 !important;
}

.cb_bus_service_section .cb_button.green {
  background: #c6db7c !important;
}

.cb_bus_service_section .cb_button.green:hover {
  background: #b7cd6a !important;
}

.cb_bus_service_section h3 {
  margin: 15px 0 10px;
  border-bottom: 3px solid #eee;
  padding-bottom: 8px;
  text-align: center;
  color: #004f71;
  font: normal 34px/40px "Aller";
  font-style: italic;
}

.cb_bus_service_section.urban h3 {
  border-color: #9ec325;
}

.cb_bus_service_section.schools h3 {
  border-color: #f3d31f;
}

.cb_bus_service_section.special_needs h3 {
  border-color: #e35bbe;
}

.cb_bus_service_section.charter h3 {
  border-color: #8a4d93;
}

.cb_bus_service_section.employees h3 {
  border-color: #e26d0f;
}

.cb_bus_service_section p {
  margin-top: 0;
}

.cb_bus_service_section ul li {
  text-align: left;
}

.cb_bus_service_section .cb_container {
  position: relative;
}

.cb_bus_service_section .cb_buttons {
  text-align: center;
}

.cb_bus_service_section .cb_buttons.grey_divider {
  margin-bottom: 40px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}

.cb_bus_service_section .cb_button_badge {
  display: inline-block;
  position: absolute;
  top: 40px;
  right: 0;
  border: 3px solid #fff;
  border-radius: 200px;
  box-shadow: 5px 5px 15px 3px rgba(0, 0, 0, 0.3);
  padding-top: 15px;
  width: 120px;
  height: 120px;
  color: #004f71;
  font: 700 14px/16px "Aller";
}

.cb_bus_service_section .cb_button_badge.schools {
  top: 20px;
  background: #fdf6d2 url("../img/icon_hand.png") no-repeat center 83%;
  background-size: 40px auto;
  padding: 15px 24px 0;
}

.cb_bus_service_section .cb_button_badge.schools:hover {
  background-color: #f9e98f;
}

.cb_bus_service_section .cb_button_badge.urban {
  background: #cee192 url("../img/icon_hand.png") no-repeat center 83%;
  background-size: 40px auto;
}

.cb_bus_service_section .cb_button_badge.urban:hover {
  background-color: #bbd566;
}

/* Section: Urban */
.cb_bus_service_section.urban .cb_container.narrow {
  border-bottom: 3px solid #ddd;
}

.cb_bus_service_section.urban,
.cb_bus_service_section.urban p {
  font: normal 21px/28px "Open Sans";
}

.cb_bus_service_section.urban p.announcement {
  color: #748e21;
}

.cb_bus_service_section.urban p.announcement a {
  color: inherit;
  font-weight: bold;
}

.cb_bus_service_section.urban p.announcement a:hover {
  color: #647b1b;
}

.cb_bus_service_section.urban p.announcement2 {
  line-height: 38px;
  color: #575662;
  font-size: 17px;
}

.cb_bus_service_section.urban p.announcement2 a {
  display: inline-block;
  color: inherit;
  font-weight: 800;
}

.cb_bus_service_section.urban p.announcement2 a:hover {
  color: #7fd4ef;
}

.cb_bus_service_section.urban a.pdf_icon {
  background: url("../img/icon_pdf.png") no-repeat left center;
  padding-left: 40px;
  min-height: 38px;
}

.cb_bus_service_section.urban p {
  margin-bottom: 18px;
}

.cb_bus_service_section.urban .urban_content {
  padding: 20px 0;
}

.cb_bus_service_section.urban .urban_dropdown {
  margin: 30px 0;
  padding: 5px 12px;
  width: auto;
  height: auto;
  color: #575662;
  font-size: 17px;
}

.cb_bus_service_section.urban .urban_data {
  display: block;
  display: none;
  margin: 0 0 40px;
  padding: 10px 0;
}

.cb_bus_service_section.urban .urban_data .note {
  font: normal 14px/19px "Open Sans";
}

.cb_bus_service_section.urban .urban_data .note.top {
  text-align: center;
}

.cb_bus_service_section.urban .urban_data .note.top i {
  color: #004c93;
  font-size: 14px;
}

.cb_bus_service_section.urban .urban_data .note.bottom {
  text-align: left;
}

.cb_bus_service_section.urban .urban_data .note.top .symbol {
  color: #738f15;
  font-weight: bold;
}

.cb_bus_service_section.urban .urban_data .note.bottom ul {
  margin: 6px 0;
  padding-left: 30px;
}

.cb_bus_service_section.urban .urban_data .note.bottom ul li {
  margin-bottom: 5px;
}

.cb_bus_service_section.urban .urban_data h4 {
  margin: 0 0 10px;
  text-align: center;
  font: normal 20px/28px "Open Sans";
}

.cb_bus_service_section.urban .urban_data h4 strong {
  font-weight: bold;
}

.cb_bus_service_section.urban .urban_data .stops_indicator {
  margin: 25px 0;
}

.cb_bus_service_section.urban .stops_indicator .buses {
  padding: 0 1.7%;
  text-align: center;
}

.cb_bus_service_section.urban .stops_indicator .buses .icon {
  display: inline-block;
  background: url("../img/icon_bus_green.png") no-repeat top center;
  background-size: 44px auto;
  width: 8.8%;
  height: 45px;
}

.cb_bus_service_section.urban .stops_indicator .divider {
  display: inline-block;
  margin-top: 17px;
  background: #ddd;
  width: 7.3%;
  height: 6px;
  vertical-align: top;
}

.cb_bus_service_section.urban .stops_indicator .divider:last-child {
  display: none;
}

.cb_bus_service_section.urban .stops_indicator {
  margin-top: 30px;
  padding: 5px 0;
  text-align: center;
}

.cb_bus_service_section.urban .stops_indicator .stop {
  display: inline-block;
  margin: 0 1.4%;
  padding-top: 0;
  width: 12.7%;
  vertical-align: top;
}

.cb_bus_service_section.urban .stops_indicator h5 {
  margin: 0;
  font: bold 14px/17px "Open Sans";
}

.cb_bus_service_section.urban .timetables {
  margin: 10px 0 25px;
}

.cb_bus_service_section.urban .timetables table.timetable {
  margin: 20px 0 40px;
  width: 100%;
  border-collapse: collapse;
}

.cb_bus_service_section.urban .timetables table.timetable th,
.cb_bus_service_section.urban .timetables table.timetable td {
  padding: 6px 4px;
  text-align: left;
  font: normal 13px/17px "Open Sans";
}

.cb_bus_service_section.urban .timetables table.timetable th {
  background: #cee494;
  padding-left: 13px;
  text-align: left;
  font: bold 18px/25px "Open Sans";
}

.cb_bus_service_section.urban .timetables table.timetable td {
  border-bottom: 1px solid #ccc;
  width: 7%;
  text-align: center;
}

.cb_bus_service_section.urban .timetables table.timetable td.spacer {
  border-bottom-width: 0;
  padding: 3px 0;
}

.cb_bus_service_section.urban .timetables table.timetable td.symbols {
  border: 0 solid #ccc;
  border-width: 0 1px;
  padding: 3px 2px;
  color: #638000;
  font-size: 14px;
  font-weight: bold;
}

.cb_bus_service_section.urban .timetables table.timetable td.symbols.no_border {
  border-width: 0;
}

.cb_bus_service_section.urban .timetables table.timetable td.symbols.empty {
  border-width: 0;
  border-left-width: 0;
}

.cb_bus_service_section.urban .timetables table.timetable td.symbols i {
  color: #004c93;
  font-size: 14px;
}

.cb_bus_service_section.urban .timetables table.timetable td.description {
  padding-left: 15px;
  width: 30%;
  text-align: left;
}

.cb_bus_service_section.urban .timetables table.timetable td .symbol {
  color: #738f15;
  font-weight: bold;
}

.cb_bus_service_section.urban .timetables table.timetable tr.route_row td {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #9fc72d;
  font-weight: bold;
}

.cb_bus_service_section.urban
  .timetables
  table.timetable
  tr.route_row
  td
  img.chevron {
  display: block;
  margin: 0 auto;
  max-width: 13px;
}

.cb_bus_service_section.urban .timetables table.timetable tr td.shade {
  background-color: #eef5d9;
}

/* Section: Schools */
.cb_bus_service_section.schools .cb_container.narrow {
  border-bottom: 0 solid #ddd;
}

.cb_bus_service_section.schools p {
  margin-bottom: 18px;
  font: normal 21px/28px "Open Sans";
}

.cb_bus_service_section.schools .schools_extra_content {
  padding: 20px 0 35px;
}

.cb_bus_service_section.schools .schools_extra_content p {
  font-size: 18px;
  font-weight: bold;
}

.cb_bus_service_section .schools_extra_content .cb_button {
  margin-top: 0;
  background-color: #f3e078 !important;
  color: #3d3b2d !important;
}

.cb_bus_service_section .schools_extra_content .cb_button:hover {
  background-color: #f3d31f !important;
}

/* Updates 1st Aug 2017 */
.cb_bus_service_section .schools_extra_content .bus_safety {
  /* image hover preloading */
  background: url("https://buslink.com.au/wp-content/uploads/2017/08/Buslink_QLD_Video_Rollover.jpg");
  background-position: -9999px -9999px !important;
  background-repeat: no-repeat !important;
}

.cb_bus_service_section .schools_extra_content .bus_safety .cb_right {
  float: right;
}

.cb_bus_service_section .schools_extra_content .bus_safety h4 {
  margin: 0 0 15px;
  text-align: left;
  color: #004f71;
  font: 600 22px/25px "Open Sans";
}

.cb_bus_service_section .schools_extra_content .bus_safety p {
  text-align: left;
  font: normal 15px/22px "Open Sans";
}

.cb_bus_service_section .schools_extra_content .bus_safety p.caption {
  font-size: 13px;
  font-style: italic;
}

.cb_bus_service_section.schools .schools_content {
  padding: 20px 0 35px;
}

.cb_bus_service_section.schools p.smaller_note {
  line-height: 25px;
  font-size: 18px;
}

.school_run_data_container.sc_schools h4 {
  text-align: center;
  font: normal 21px/28px "Open Sans" !important;
}

.cb_bus_service_section.schools .schools_dropdown,
.cb_bus_service_section.schools .sc_schools_dropdown {
  /*
      display: block;
      margin: 0 auto;
      */
  padding: 5px 12px;
  width: auto;
  height: auto;
  color: #575662;
}

.cb_bus_service_section.schools .school_run_list .school_notes {
  margin-top: 15px;
}

.cb_bus_service_section.schools .school_run_list .school_notes p {
  margin-right: auto;
  margin-left: auto;
  max-width: 630px;
  font: normal 16px/25px "Open Sans";
}

.cb_bus_service_section.schools
  .school_run_list
  .school_notes
  img.pdf_download {
  box-shadow: 6px 6px 15px 1px rgba(60, 60, 60, 0.4);
}

.cb_bus_service_section.schools .school_run_list .school_notes a {
  font-weight: bold;
}

.cb_bus_service_section.schools
  .school_run_list
  .school_notes
  a.scroll_to_urban_timetables {
  text-decoration: underline;
  font-weight: normal;
}

.cb_bus_service_section.schools .school_run_list .school_notes + h4 {
  margin-top: 60px;
  border-top: 1px solid #ccc;
  padding-top: 20px;
}

.cb_bus_service_section.schools .school_run_list {
  display: none;
}

.cb_bus_service_section.schools .school_run_list h4 {
  font: normal 21px/28px "Open Sans";
}

.cb_bus_service_section.schools .school_run_list h5 {
  margin: 30px 0 5px;
  font: normal 16px/22px "Open Sans";
}

.cb_bus_service_section.schools .school_run_list p {
  font: normal 14px/22px "Open Sans";
}

.cb_bus_service_section.schools .school_runs {
  margin: 5px 0;
  border: 0 solid #ccc;
  border-width: 1px 0;
  padding: 5px 0;
  text-align: center;
}

.cb_bus_service_section.schools .school_runs li {
  display: inline-block;
  margin-right: 25px;
}

.cb_bus_service_section.schools .school_runs li:last-child {
  margin-right: 0;
}

.cb_bus_service_section.schools .school_runs li a {
  color: #3aa8df;
  font: bold 15px/28px "Open Sans";
}

.cb_bus_service_section.schools .school_runs li a:hover,
.cb_bus_service_section.schools .school_runs li a.active {
  color: #3a8edf;
}

.cb_bus_service_section.schools .school_run_data h4 {
  margin-top: 60px;
  color: #575662;
  font: normal 21px/28px "Open Sans";
}

.cb_bus_service_section.schools .school_run_data h4 em {
  color: #3aa8df;
  font-weight: bold;
  font-style: normal;
}

.cb_bus_service_section.schools .school_run_data {
  display: none;
}

.cb_bus_service_section.schools .run_time_header {
  margin-top: 10px;
  background: #f3d31f;
  padding: 6px 0 6px 110px;
  text-align: left;
  font: bold 18px/25px "Open Sans";
}

.cb_bus_service_section.schools .notes {
  margin: 0 auto;
  max-width: 520px;
}

.cb_bus_service_section.schools .notes p {
  margin: 0 0 10px;
  line-height: 19px;
  font-size: 13px;
}

.cb_bus_service_section.schools .notes p .transfer_point {
  margin-right: 2px;
  border-radius: 6px;
  background-color: #3aa8df;
  padding: 2px 4px;
  color: #3aa8df;
  color: #fff;
  font-weight: bold;
}

.cb_bus_service_section.schools .schools_indicator .buses {
  padding: 0 1.7%;
  text-align: center;
}

.cb_bus_service_section.schools .schools_indicator .buses .icon {
  display: inline-block;
  background: url("../img/icon_bus_yellow.png") no-repeat top center;
  background-size: 44px auto;
  width: 8.8%;
  height: 45px;
}

.cb_bus_service_section.schools .schools_indicator .divider {
  display: inline-block;
  margin-top: 17px;
  background: #ddd;
  width: 7.3%;
  height: 6px;
  vertical-align: top;
}

.cb_bus_service_section.schools .schools_indicator .divider:last-child {
  display: none;
}

.cb_bus_service_section.schools .schools_indicator {
  margin-top: 30px;
  padding: 5px 0;
  text-align: center;
}

.cb_bus_service_section.schools .schools_indicator .school {
  display: inline-block;
  margin: 0 1.7%;
  padding-top: 0;
  width: 12.7%;
  vertical-align: top;
}

.cb_bus_service_section.schools .schools_indicator h5 {
  margin: 0;
  font: bold 14px/17px "Open Sans";
}

.cb_bus_service_section.schools .schools_indicator p {
  font: normal 14px/17px "Open Sans";
}

.cb_bus_service_section.schools .school_run_data_container {
  display: none;
  margin: 20px auto 40px;
  background: #f8f8f8;
  background: rgba(255, 255, 255, 0.5);
  padding: 10px 30px 30px;
  width: 830px;
}

.cb_bus_service_section.schools .col {
  float: left;
  text-align: left;
  font: normal 15px/19px "Open Sans";
}

.cb_bus_service_section.schools .col.time {
  padding-left: 110px;
  width: 30%;
}

.cb_bus_service_section.schools .col.description {
  padding-right: 110px;
  width: 70%;
}

.cb_bus_service_section.schools .col.description .transfer_point {
  margin-left: 2px;
  border-radius: 6px;
  background-color: #3aa8df;
  padding: 2px 4px;
  color: #3aa8df;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
}

.cb_bus_service_section.schools .school .col {
  font-weight: bold;
}

.cb_bus_service_section.schools .school .col .info {
  font-weight: normal;
}

.cb_bus_service_section.schools .run_data_row {
  border-bottom: 1px solid #ccc;
  padding: 8px 0;
}

.cb_bus_service_section.schools .buttons,
.cb_bus_service_section.schools .cb_button {
  margin-bottom: 0;
}

.cb_bus_service_section.schools p.notes {
  margin: 30px 0;
  line-height: 20px;
  font-size: 13px;
}

/* Sunshine Coast schools */
.cb_bus_service_section.schools .sc_schools .run_time_header {
  padding-left: 0;
}

.cb_bus_service_section.schools .sc_schools .run_time_header .col {
  font: bold 18px/22px "Open Sans";
}

.cb_bus_service_section.schools .sc_schools .col.description .clearfix {
  margin-bottom: 5px;
}

.cb_bus_service_section.schools .sc_schools .col.description {
  padding-right: 5%;
  width: 70%;
}

.cb_bus_service_section.schools .sc_schools a {
  color: #00a9e0;
  font-weight: bold;
}

.cb_bus_service_section.schools .sc_schools a:hover {
  color: #3a8edf;
}

.cb_bus_service_section.schools .sc_schools .cb_left {
  margin-right: 5%;
  width: 5%;
  font-weight: bold;
}

.cb_bus_service_section.schools .sc_schools .cb_right {
  width: 90%;
}

/* Schools assistance */
.schools_assistance {
  margin-top: 10px;
  background: #fff5d2;
  padding: 20px 0 50px;
}

.schools_assistance .cb_icon {
  width: 104px;
  height: auto;
}

.cb_bus_service_section.schools .schools_assistance h3 {
  border-bottom: 0;
  font: 600 22px/25px "Open Sans";
  font-style: normal;
}

.cb_bus_service_section.schools .schools_assistance p {
  font: normal 18px/25px "Open Sans";
}

.cb_bus_service_section.schools .schools_assistance p a {
  font-weight: bold;
}

.cb_bus_service_section.schools .schools_assistance .cb_button {
  min-width: 303px;
  max-width: 100%;
}

/* Section: Special Needs */
.cb_bus_service_section.special_needs .cb_container.narrow {
  border-bottom: 3px solid #ddd;
}

.cb_bus_service_section.special_needs .clearfix {
  margin: 35px 0 25px;
}

.cb_bus_service_section.special_needs p {
  margin-bottom: 15px;
  text-align: left;
  font: normal 15px/20px "Open Sans";
}

.cb_bus_service_section.special_needs p:first-child {
  margin-bottom: 18px;
  font: normal 21px/28px "Open Sans";
}

/* Section: Charter */
.cb_bus_service_section.charter p {
  margin-bottom: 18px;
  font: normal 21px/28px "Open Sans";
}

.cb_bus_service_section.charter ul {
  margin: 30px auto;
  padding-left: 0;
  width: auto;
  max-width: 450px;
  max-width: 100%;
  text-align: center;
}

.cb_bus_service_section.charter ul li {
  display: inline-block;
  float: none;
  margin-right: 0;
  margin-bottom: 8px;
  font: normal 17px/20px "Open Sans";
  font-weight: 600;
}

.cb_bus_service_section.charter ul li::before {
  color: #999;
  color: rgba(0, 0, 0, 0.5);
  color: #8a4d93;
  font-size: 22px;
  content: " •  ";
}

.cb_bus_service_section.charter ul li:first-child::before {
  content: "";
}

.cb_bus_service_section.charter .section_content img {
  margin-bottom: 30px;
  max-width: 370px;
}

.cb_bus_service_section.charter .section_content {
  padding: 30px 0;
}

.cb_bus_service_section.charter .testimonials {
  margin-top: 60px;
}

.cb_bus_service_section.charter .testimonials h4 {
  margin: 15px 0;
  text-align: center;
  color: #004f71;
  font: normal 24px/32px "Aller";
  font-style: italic;
}

.cb_bus_service_section.charter .testimonials .testimonial {
  margin-bottom: 8px;
  font: normal 15px/25px "Open Sans";
  font-style: italic;
}

.cb_bus_service_section.charter .testimonials .person {
  font: bold 15px/23px "Open Sans";
}

/* Section: Employees */
.cb_bus_service_section.employees .section_content {
  padding: 20px 0;
}

.cb_bus_service_section.employees p {
  margin-bottom: 15px;
  font: normal 18px/23px "Open Sans";
}

.cb_bus_service_section.employees p:first-child {
  margin-bottom: 18px;
  font: normal 21px/28px "Open Sans";
}

.cb_bus_service_section.employees .clearfix {
  margin: 20px 0 30px;
}

.cb_bus_service_section.employees .cb_left {
  text-align: right;
}

.cb_bus_service_section.employees .cb_right {
  float: right;
  text-align: left;
}

.cb_bus_service_section.employees .breakout_box {
  margin: 30px 0 15px;
  border: 3px solid #fff;
  border-radius: 18px;
  box-shadow: 5px 5px 15px 3px rgba(0, 0, 0, 0.3) !important;
  background: #e26d0f;
  padding: 18px 25px 0;
  color: #fff;
}

.cb_bus_service_section.employees .breakout_box p {
  font: normal 18px/23px "Open Sans";
}

.cb_bus_service_section.employees form {
  max-width: 300px;
}

.cb_bus_service_section.employees .gform_wrapper {
  margin-top: -10px;
}

/* Section: Buslink way */
.cb_bus_service_section.buslink_way {
  padding-bottom: 30px;
}

.cb_bus_service_section.buslink_way h3.buslink_way_badge {
  display: block;
  margin: 30px auto;
  border-bottom: 0;
  background: url("../img/buslink_way_badge.jpg") no-repeat center center;
  background-size: 100% auto;
  width: 360px;
  max-width: 100%;
  height: 199px;
}

.cb_bus_service_section.buslink_way h3.buslink_way_badge:hover {
  background: url("../img/buslink_way_badge_active.jpg") no-repeat center center;
  background-size: 100% auto;
  cursor: pointer;
}

/* Preloading */
.cb_bus_service_section.buslink_way a {
  background: url("../img/buslink_way_badge_active.jpg") no-repeat -9999px -9999px;
}

.cb_bus_service_section.buslink_way .cb_container {
  border-top: 4px solid #d5d6d6;
  background: url("../img/arrow_grey_infographic.png") no-repeat center top;
  padding-top: 50px;
}

.cb_bus_service_section.buslink_way p {
  margin-bottom: 15px;
  font: normal 21px/28px "Open Sans";
}

.cb_bus_service_section.buslink_way p a {
  font-weight: bold;
}

.cb_bus_service_section.buslink_way p em {
  color: #00a9e0;
  font-weight: bold;
  font-style: italic;
}

/* Special messages */
.cb_bus_service_section .christmas_message img.snowflakes {
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 55px;
}

.cb_bus_service_section .christmas_message h4 {
  margin-bottom: 0;
  font: bold 18px/24px "Open Sans";
}

.cb_bus_service_section .christmas_message .cb_button {
  margin: 20px 0;
}

.cb_bus_service_section .schools_extra_content .cb_button.blue {
  background: #7fd4ef !important;
  color: #004f71 !important;
}

.cb_bus_service_section .schools_extra_content .cb_button.blue:hover {
  background: #5ec2e2 !important;
}

/* Special messages - Christmas 2017 */
.cb_bus_service_section .christmas_message_2017 {
  box-sizing: border-box;
  margin-bottom: 30px;
  background: #e2edc6;
  padding: 20px;
}

.cb_bus_service_section .christmas_message_2017 h4 {
  margin-top: 10px;
  margin-bottom: 0;
  color: #004f71;
}

.cb_bus_service_section .christmas_message_2017 .cb_button {
  margin: 20px 0;
}

.cb_bus_service_section .christmas_message_2017.schools {
  background: #fdf8e6;
}

.cb_bus_service_section .christmas_message_2017.schools h4 {
  line-height: 28px;
  font-size: 21px;
}

.cb_bus_service_section .christmas_message_2017 .cb_button {
  margin: 20px 0;
}

/* Page: Our Growth History (Timeline) */

/* Timeline - Generic elements */
*,
*::after,
*::before {
  box-sizing: border-box;
}

.clearfix::after,
#content::after,
.container::after,
.container-fluid::after,
.row::after,
.modal-footer::after {
  display: table;
  clear: both;
  content: "";
}

.mobile_show {
  display: none;
}

/* Timeline - Timeline & Event containers */
.growth_history {
  background: url("../img/timeline_chevron.png") no-repeat 50% top;
  padding-top: 50px;
}

.timeline_bus_icon {
  display: block;
  margin: 0 auto;
  background: url("../img/timeline_icon_bus_single.png") no-repeat 50% top;
  width: 76px;
  height: 67px;
}

.timeline {
  display: block;
  position: relative;
  margin: 0 auto;
  background: url("../img/timeline_vertical_line.png") repeat-y 50% 0;
  padding-left: 0;
  max-width: 1170px;
  overflow: hidden;
  list-style-type: none;
}

.timeline .event {
  display: block;
  position: relative;
  float: left;
  clear: right;
  z-index: 15;
  margin: 35px 0 20px 1.5%;
  background: url("../img/timeline_horizontal_line.png") no-repeat top right;
  padding: 10px;
  width: 48.5%;
  list-style-type: none;
  text-align: right;
  color: #4d4d4d;
}

.timeline .event.no-offset {
  margin-top: 30px !important;
}

.timeline .event.hidden {
  display: none;
}

.timeline .event.extra-margin {
  margin-bottom: 50px !important;
}

.cb-default-page .timeline .event p {
  text-align: right;
  font: normal 20px/25px "Open Sans";
}

.cb-default-page .timeline .event:nth-of-type(2n) p {
  text-align: left;
}

.timeline .event:nth-of-type(2n) {
  float: right;
  clear: right;
  margin: 140px 1.5% 90px 0;
  background: url("../img/timeline_horizontal_line.png") no-repeat top left;
  text-align: left;
}

.timeline .event .cb_content {
  margin-top: -40px;
  margin-right: 30px;
  background: #fff;
}

.timeline .event:nth-child(2n) .cb_content {
  margin-right: 0;
  margin-left: 30px;
}

.cb-default-page .timeline .event p.buslink_start {
  margin: 0;
  font: normal 26px/28px "Aller";
  font-style: italic;
}

/* Timeline - Event styling */
.timeline .event h4 {
  margin: 0 0 12px;
  color: #00a9e0;
  font: bold 30px/30px "Aller";
  font-style: italic;
}

.timeline .event h4:first-child {
  margin-bottom: -5px;
  line-height: 62px;
}

.timeline .event h4 .note {
  font-size: 26px;
}

.timeline .event .header {
  position: relative;
  margin-bottom: 20px;
  border: 6px solid #fff;
  border-radius: 20px;
  box-shadow: 3px 3px 8px 1px rgba(0, 0, 0, 0.3);
  background: #004f71;
  background-position: 5% center !important;
  padding: 12px 22px 13px;
  overflow: visible;
  text-align: right;
}

.timeline .event:nth-child(2n) .header {
  background-position: 95% center !important;
  text-align: left;
}

.timeline .event.expansion .header {
  background: #00a9e0;
}

.timeline .event.innovation .header {
  background: #004f71 url("../img/timeline_icon_dial.png") no-repeat;
  background: #004f71;
}

.timeline .event.initiative .header {
  background: #004f71 url("../img/timeline_icon_thumbs_up.png") no-repeat;
  background: #004f71;
}

.timeline .event .header h4 {
  margin: 0;
  line-height: 30px;
  color: #fff;
}

.timeline .event .cb_left {
  float: left;
  width: 80%;
}

.timeline .event .cb_right {
  float: right;
  width: 20%;
}

.timeline .event:nth-child(2n) .cb_left {
  width: 20%;
}

.timeline .event:nth-child(2n) .cb_right {
  width: 80%;
}

.timeline .event .cb_left .service_icon,
.timeline .event .cb_right .service_icon {
  margin-top: -10px;
}

/* Timeline - Icons */
.timeline .event .header .icon {
  display: block;
  position: absolute;
  top: -30px;
  left: 30px;
  width: 119px;
  height: 119px;
}

.timeline .event:nth-child(2n) .header .icon {
  right: 30px;
  left: auto;
}

.timeline .event.innovation .header .icon {
  background: url("../img/timeline_icon_dial.png") no-repeat;
}

.timeline .event.initiative .header .icon {
  background: url("../img/timeline_icon_thumbs_up.png") no-repeat;
}

.timeline .event .service_icon {
  margin-top: -16px;
  margin-right: -20px;
}

.timeline .event:nth-child(2n) .service_icon {
  margin-right: 0;
  margin-left: 30px;
  margin-left: -20px;
}

.timeline .event .inline_icons_container .service_icon {
  margin-top: -5px;
}

.timeline .icons_buses {
  margin-right: 0;
  margin-bottom: 6px;
  margin-left: auto;
  background: url("../img/timeline_icon_bus.jpg") repeat-x;
  background-size: 37px auto;
  width: 49px;
  height: 35px;
}

.timeline .icons_buses.w14 {
  width: 518px;
}

.timeline .icons_buses.w12 {
  width: 445px;
}

.timeline .icons_buses.w10 {
  width: 370px;
}

.timeline .icons_buses.w8 {
  width: 296px;
}

.timeline .icons_buses.w6 {
  width: 222px;
}

.timeline .icons_buses.w4 {
  width: 148px;
}

.timeline .icons_buses.w3 {
  width: 111px;
}

.timeline .icons_people {
  margin-right: 0;
  margin-left: auto;
  background: url("../img/timeline_icon_people.jpg") repeat-x;
  background-size: 135px auto;
  width: 190px;
  height: 45px;
}

.timeline .icons_people.w27 {
  width: 455px;
}

.timeline .icons_people.w21 {
  width: 354px;
}

.timeline .icons_people.w15 {
  width: 252px;
}

.timeline .icons_people.w11 {
  width: 185px;
}

.timeline .icons_people.w9 {
  width: 150px;
}

.timeline .icons_people.w6 {
  width: 100px;
}

.timeline .icons_people.w3 {
  width: 50px;
}

.timeline .event:nth-child(2n) .icons_buses,
.timeline .event:nth-child(2n) .icons_people {
  margin-right: auto;
  margin-left: 0;
}

.inline_icons_container {
  margin: 8px 0;
}

.timeline .icons_buses.inline,
.timeline .icons_people.inline {
  display: inline-block;
  margin-top: auto;
  margin-right: 5px;
  margin-bottom: 0;
}

.timeline .icons_people.inline {
  margin-bottom: -3px;
}

.timeline .event:nth-child(2n) .icons_buses.inline {
  margin-right: 5px;
}

/* Timeline - dots */
.timeline .event::after {
  display: block;
  position: absolute;
  top: -11px;
  right: -2.2%;
  background: transparent url("../img/timeline_dot_light_blue.png") no-repeat;
  background-size: 100% auto;
  width: 23px;
  height: 23px;
  content: " ";
}

.timeline .event:nth-child(2n)::after {
  right: auto;
  left: -1.8%;
}

.timeline .event.initiative::after,
.timeline .event.innovation::after {
  background: transparent url("../img/timeline_dot_dark_blue.png") no-repeat;
  background-size: 100% auto;
}

.timeline .event.expansion::after {
  background: transparent url("../img/timeline_dot_blue.png") no-repeat;
  background-size: 100% auto;
}

/* ----- Page template: News (blog posts) ----- */
.cb_news #posts-container .post {
  border-bottom: 1px solid #ddd;
  padding-bottom: 25px;
}

.cb_news_page_title {
  padding-top: 150px;
}

.cb_news_page_title.archive {
  padding-top: 86px;
}

.cb_news_page_title h1 {
  border-bottom: 3px solid #eee;
  padding-bottom: 25px;
  text-align: center;
  color: #004f71;
  font: normal 34px/40px "Aller";
  font-style: italic;
}

.cb_news_page_title h1 a {
  color: #004f71;
}

.cb_news,
.cb_news_sidebar {
  margin-top: 30px;
}

.cb_container .cb_news {
  text-align: left;
}

.cb_news .post-content-container {
  float: right;
  width: 50%;
}

.cb_news .post-content-container.fullwidth {
  float: none;
  width: 100%;
}

.cb_news h3 {
  margin: 0 0 25px;
  color: #004f71 !important;
  font: normal 18px/23px "Aller";
  font-style: italic;
}

.post .blog-medium-slideshow-container {
  margin-right: 0;
  width: 45%;
}

#main .cb_news .post h2 {
  margin-bottom: 12px;
  font: normal 18px/23px "Open Sans";
}

#main .cb_news .post h2 a {
  color: #004f71 !important;
}

.cb_news .cb_meta {
  margin-bottom: 12px;
  color: #747678;
  font: normal 14px/18px "Open Sans";
  font-style: italic;
}

body .cb_news p {
  margin-bottom: 8px;
  font: normal 15px/20px "Open Sans";
}

.cb_news .cb_buttons {
  margin-top: 20px;
}

.cb_news .read_more {
  border: 1px solid #b9babb;
  padding: 2px 18px 5px 12px;
  color: #747678;
  font: bold 15px/20px "Aller";
}

.cb_news .read_more:hover {
  color: #575662;
}

/* Sidebar */
#wrapper .search-button {
  vertical-align: bottom;
}

.sidebar.cb_news_sidebar .widget h3,
.sidebar .widget .heading h3 {
  margin-bottom: 12px;
  color: #004f71 !important;
  font: normal 18px/23px "Aller";
  font-style: italic;
}

#wrapper .cb_news_sidebar .search-table .search-field input {
  border: 0;
  box-shadow: none;
  padding: 4px 12px;
  height: 25px;
  font: normal 13px/18px "Open Sans";
}

.cb_news_sidebar .searchform input[type="submit"] {
  margin-top: 3px;
  border-radius: 6px;
  background: #00a9e0;
  padding: 3px 12px 6px;
  width: auto;
  height: auto;
  color: #fff;
  font: bold 14px/16px "Aller";
}

.cb_news_sidebar .media_enquiries {
  border-radius: 18px;
  background: #cceef9;
  padding: 20px 15px;
  text-align: center;
  color: #004f71;
}

.cb_news_sidebar .media_enquiries h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font: normal 18px/23px "Aller";
  font-style: italic;
}

.cb_news_sidebar .media_enquiries a {
  font: normal 15px/20px "Open Sans";
}

.cb_news_sidebar .media_enquiries a:hover {
  color: #00a9e0;
}

body .sidebar.cb_news_sidebar .widget ul li {
  padding-left: 0;
}

body .sidebar.cb_news_sidebar .widget ul li a {
  font: normal 15px/20px "Open Sans";
}

body .sidebar.cb_news_sidebar .widget ul li a::before {
  content: "";
}

.sidebar .jaw_widget .jaw_symbol {
  position: absolute;
  right: 0;
  left: auto;
  font-size: 13px;
}

body .sidebar.cb_news_sidebar .jaw_widget li.jaw_years {
  border-bottom: 1px solid #e0dede;
  padding: 8px 0;
}

body .sidebar.cb_news_sidebar .jaw_widget ul li {
  padding-left: 12px;
}

body .sidebar.cb_news_sidebar .jaw_widget ul li a {
  margin: 15px 7px;
  font-size: 13px;
}

/* Post page */
#content.cb_news {
  width: 65%;
}

#wrapper #main .cb_news .post.type-post h2 {
  margin-bottom: 20px;
  color: #004f71;
  font: normal 21px/28px "Open Sans";
}

.cb_news .post-content p {
  margin-bottom: 12px;
  font: normal 15px/22px "Open Sans";
}

.cb_news .post-content p.note {
  font-size: 13px;
  font-style: italic;
}

.cb_news .post-content ul li {
  margin-bottom: 5px;
  font: normal 15px/22px "Open Sans";
}

.cb_news .post-content a,
.cb_news .post-content p a {
  font-weight: bold;
}

body .single-navigation {
  border-bottom: 0;
  font-size: 13px;
}

body .single-navigation .news_home_link {
  float: left;
}

body .single-navigation .news_home_link a {
  margin-left: 10px;
}

body .single-navigation .news_home_link a::before {
  position: absolute;
  margin-left: -10px;
  padding-right: 5px;
  color: #333;
  font-family: IcoMoon;
  font-size: 14px;
  content: "";
}

.cb_news .post-content h3 {
  margin-top: 30px;
  margin-bottom: 15px;
  color: #004f71;
  font: normal 17px/24px "Open Sans";
}

.cb_news .post-content h4 {
  margin-top: 30px;
  margin-bottom: 15px;
  color: inherit;
  font: bold 15px/22px "Open Sans";
}

/* News - Search page */
.search-page-search-form {
  border-bottom: 0;
}

#wrapper .search-table {
  border-bottom: 1px solid #ddd;
  padding-bottom: 4px;
}

#wrapper .search-table .search-field input {
  border: 0;
  box-shadow: none;
  height: 25px;
}

#wrapper .search-table .search-button input[type="submit"] {
  border-radius: 6px;
  background: #00a9e0;
  padding: 3px 12px 6px;
  width: auto;
  height: auto;
  font: bold 14px/16px "Aller";
}

#wrapper .search-table .search-button input[type="submit"]:hover {
  background: #0f97c4 !important;
}

.search_results .post-content h3 {
  margin-bottom: 32px;
  color: #004f71 !important;
  font: normal 18px/23px "Aller";
  font-style: italic;
}

/* ----- Page: Accessibility ----- */
.cb-default-page .accessibility p:first-child {
  margin-bottom: 18px;
  font: normal 21px/28px "Open Sans";
}

.cb-default-page .accessibility p {
  margin-bottom: 15px;
  text-align: left;
  font: normal 16px/23px "Open Sans";
}

.post-content .accessibility h4 {
  margin: 45px 0 8px;
  text-align: left;
  font: bold 20px/28px "Open Sans";
}

/* Privacy Policy / Terms */
.cb_container.extra_narrow.privacy_terms {
  padding-bottom: 60px;
  text-align: left;
}

.cb-default-page .post-content .privacy_terms h2 {
  margin: 60px 0 12px;
  text-align: center;
  color: #004f71;
  font: normal 34px/40px "Aller" !important;
  font-style: italic !important;
}

.post-content .privacy_terms h3 {
  margin: 50px 0 12px;
  text-align: left;
  font: normal 18px/22px "Aller";
}

.post-content .privacy_terms h2 + h3 {
  margin-top: 15px;
}

.privacy_terms p {
  margin-bottom: 10px;
  text-align: left;
  font: normal 15px/20px "Open Sans";
}

.privacy_terms p:first-child {
  margin-bottom: 18px;
  line-height: 25px;
  font-size: 18px;
}

.privacy_terms ul {
  margin: 10px 0;
  text-align: left;
}

.privacy_terms ul li {
  margin-bottom: 4px;
  font: normal 15px/20px "Open Sans";
}

/* Sitemap */
.sitemap {
  padding-top: 10px;
  padding-bottom: 60px;
  color: #575662;
  font: normal 15px/20px "Open Sans";
}

.sitemap.cb_container.extra_narrow {
  max-width: 500px;
}

.sitemap .section {
  border-bottom: 1px solid #ccc;
}

.post-content .sitemap h3,
#content.cb-default-page .sitemap h3 a {
  color: #004f71;
  font: normal 18px/23px "Aller";
  font-style: italic;
}

#content.cb-default-page .sitemap a {
  font: normal 15px/20px "Open Sans";
}

#content.cb-default-page .sitemap a:hover,
#content.cb-default-page .sitemap h3 a:hover {
  transition: all 0.2s ease-in-out;
  color: #7fd4ef;
}

.text-heavy p {
  color: #575662 !important;
  font-size: 18px !important;
}

#sc_schools_dropdowns {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 830px;
}

#sc_schools_dropdowns > div > label {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
}

#sc_schools_dropdowns > div > select {
  max-width: 230px;
}

.cb_bus_service_section.schools .sc_schools .school_run_data h4 {
  margin: 0 0 20px;
  text-align: left;
  font-weight: 700 !important;
}

.cb_bus_service_section.schools .sc_schools .school_run_data h5 {
  text-align: left;
  font-size: 18px;
}

.cb_bus_service_section.schools .sc_schools .col.time {
  padding-left: 0;
  width: 15%;
}

.cb_bus_service_section.schools .sc_schools .col.description {
  padding-left: 0;
  width: 55%;
}

.cb_bus_service_section.schools .sc_schools .col.view-link {
  width: 30%;
}

.cb_bus_service_section.schools .sc_schools .with_transfer.run_data_row {
  border-bottom: 0;
  padding-bottom: 0;
}

.cb_bus_service_section.schools .sc_schools .transfer {
  display: flex;
  align-items: center;
  max-width: 250px;
  color: #00a9e0;
}

.cb_bus_service_section.schools .sc_schools .transfer > .transfer_label {
  margin-bottom: 0;
  font-size: 17px;
  font-weight: bold;
}

.cb_bus_service_section.schools .sc_schools .transfer > .transfer_arrow {
  margin-bottom: 0;
  line-height: 50px;
  font-size: 50px;
}

@media only screen and (max-width: 767px) {
  .cb_bus_service_section.schools .sc_schools .col.view-link {
    width: 100%;
    text-align: center;
  }

  .cb_bus_service_section.schools .sc_schools .col.description {
    width: 80%;
  }

  .cb_bus_service_section.schools .sc_schools .col.time {
    width: 20%;
  }

  #sc_schools_dropdowns {
    flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  #sc_schools_dropdowns select {
    margin-bottom: 10px;
  }

  .cb_bus_service_section.schools .sc_schools .transfer {
    margin: 10px 0;
  }

  .cb_bus_service_section.schools .sc_schools .with_transfer.run_data_row {
    padding-bottom: 4px;
  }
}

#COVID19-updates-section {
  margin-bottom: 20px;
  text-align: center;
}

@media screen and (max-width: 425px) {
  #COVID19-updates-section > a {
    display: block;
  }

  #COVID19-updates-section > a:nth-child(2) {
    margin-top: 20px;
  }
}

@media screen and (min-width: 426px) {
  #COVID19-updates-section > a:nth-child(2) {
    margin-left: 20px;
  }
}

#changes-to-term-4-services-section {
  margin-bottom: 40px;
}

/* .home .header-wrapper,
.home #header-sticky,
.home .footer-area,
.home #footer {
  display: none !important;
} */

.welcome-image img {
  margin-top: 45px;
  width: 100%;
  max-height: 45vh;
  -o-object-fit: cover;
  object-fit: cover;
}

.welcome-heading {
  margin: 40px auto;
  color: #004f71 !important;
  font: 600 34px/40px "Aller" !important;
}

.welcom-btn-container {
  text-align: center;
}

.welcom-btn-container .cb_button {
  display: inline-block;
  padding: 10px 20px;
  color: #fff !important;
}

.welcome-subheading {
  margin-top: 20px;
  color: #00a9e0 !important;
  font: 700 20px/40px "Aller" !important;
}

@media only screen and (max-width: 842px) {
  .welcome-image img {
    margin-top: -17px;
  }

  .welcome-heading {
    margin-bottom: 0;
  }

  .welcome-subheading {
    margin-top: 0;
    margin-bottom: 0;
  }
}

#post-2208 .post-content p,
#post-2208 .post-content h1,
#post-2208 .post-content h2,
#post-2208 .post-content h3,
#post-2208 .post-content h4,
#post-2208 .post-content ul:not(.gform_fields):not(.gfield_radio) li,
#post-2208 .post-content {
  line-height: 1.5 !important;
  font-family: "Open Sans" !important;
}

#post-2208 {
  padding-right: 35px;
  padding-left: 35px;
}

#post-2208 .post-content .post-password-form {
  margin: 150px 0 50px;
}

#post-2208 .post-content p:last-child,
#post-2208 .post-content h1:last-child,
#post-2208 .post-content h2:last-child,
#post-2208 .post-content h3:last-child,
#post-2208 .post-content h4:last-child,
#post-2208
  .post-content
  ul:not(.gform_fields):not(.gfield_radio)
  li:last-child {
  margin-bottom: 0;
}

#post-2208 .post-content figure {
  display: block;
}

#post-2208 .post-content figure:last-child {
  margin-top: 0;
  margin-bottom: 0;
}

#post-2208 .post-content a {
  text-decoration: underline;
}

#post-2208 .post-content .page-header {
  margin: 0 calc(50% - 50vw) 40px calc(50% - 50vw);
  width: 100vw;
  max-width: none;
  height: 30vw;
  max-height: 400px;
}

#post-2208 .post-content .page-header img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 600px) and (max-width: 781px) {
  #post-2208 .post-content .heading-container {
    flex-wrap: nowrap;
  }
}

@media (min-width: 600px) and (max-width: 781px) {
  #post-2208 .post-content .heading-container > .wp-block-column:first-child {
    flex-basis: 15% !important;
  }
}

@media (min-width: 600px) and (max-width: 781px) {
  #post-2208 .post-content .heading-container > .wp-block-column:last-child {
    flex-basis: 85% !important;
  }
}

#post-2208 .post-content .heading-container .wp-block-image {
  margin-bottom: 0;
}

@media (max-width: 599px) {
  #post-2208 .post-content .heading-container .wp-block-image img {
    max-width: 150px;
  }
}

#post-2208 .post-content .heading-container h1 {
  margin: 0;
  color: #00a9e0;
  font-size: 40px;
  font-weight: 700;
}

@media (max-width: 599px) {
  #post-2208 .post-content .heading-container h1 {
    text-align: center;
    font-size: 24px;
  }
}

#post-2208 .post-content .heading-container h2.sub-heading {
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 800;
}

@media (max-width: 599px) {
  #post-2208 .post-content .heading-container h2.sub-heading {
    text-align: center;
    font-size: 20px;
  }
}

#post-2208 .post-content .introduction-section p:first-of-type {
  font-size: 28px;
  font-weight: 500;
}

@media (max-width: 599px) {
  #post-2208 .post-content .introduction-section p:first-of-type {
    margin-top: 30px;
    font-size: 20px;
  }
}

#post-2208 .post-content .introduction-section p:last-of-type {
  color: #004f71;
  font-size: 24px;
}

@media (max-width: 599px) {
  #post-2208 .post-content .introduction-section p:last-of-type {
    font-size: 20px;
  }
}

#post-2208 .post-content .category-columns {
  margin-bottom: 15px;
}

#post-2208 .post-content .category-columns h3.category-heading {
  margin: 0;
  background-color: #00a9e0;
  padding: 5px 10px;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
}

@media (max-width: 599px) {
  #post-2208 .post-content .category-columns h3.category-heading {
    font-size: 20px;
  }
}

#post-2208 .post-content .category-columns .art-competition-bus {
  margin: 0;
}

#post-2208 .post-content .category-columns .art-competition-bus figure {
  margin: 0;
}

@media (min-width: 600px) and (max-width: 781px) {
  #post-2208 .post-content .category-columns {
    flex-wrap: nowrap;
  }
}

@media (min-width: 600px) and (max-width: 781px) {
  #post-2208 .post-content .category-columns > .wp-block-column:first-child {
    flex-basis: 90% !important;
  }
}

@media (min-width: 600px) and (max-width: 781px) {
  #post-2208 .post-content .category-columns > .wp-block-column:last-child {
    flex-basis: 10% !important;
  }
}

@media (max-width: 599px) {
  #post-2208 .post-content .category-columns > .wp-block-column:last-child {
    display: none;
  }
}

@media (min-width: 600px) and (max-width: 781px) {
  #post-2208 .post-content .option-columns {
    flex-wrap: nowrap;
  }
}

@media (min-width: 600px) and (max-width: 781px) {
  #post-2208 .post-content .option-columns > .wp-block-column:first-child {
    flex-basis: 25% !important;
  }
}

@media (min-width: 600px) and (max-width: 781px) {
  #post-2208 .post-content .option-columns > .wp-block-column:last-child {
    flex-basis: 75% !important;
  }
}

#post-2208 .post-content .option-heading {
  margin-top: 0;
  color: #004f71;
  font-size: 26px;
  font-weight: 700;
}

@media (max-width: 599px) {
  #post-2208 .post-content .option-heading {
    font-size: 20px;
  }
}

#post-2208 .post-content .option-text ol {
  margin: 0;
  padding: 0;
  counter-reset: list;
}

#post-2208 .post-content .option-text ol > li {
  list-style: none;
}

#post-2208 .post-content .option-text ol > li::before {
  content: "(" counter(list, lower-alpha) ") ";
  counter-increment: list;
}

#post-2208 .post-content .partner-heading {
  margin-top: 0;
  font-size: 18px;
  font-weight: 700;
}

#post-2208 .post-content .how-to-enter-heading {
  margin-top: 35px;
  color: #004f71;
  font-size: 28px;
  font-weight: 400;
}

@media (max-width: 599px) {
  #post-2208 .post-content .how-to-enter-heading {
    font-size: 24px;
  }
}

#post-2208 .post-content .how-to-enter-heading strong {
  font-weight: 700;
}

#post-2208 .post-content .guidelines-heading,
#post-2208 .post-content .gform_title,
#post-2208 .post-content .terms-heading {
  color: #004f71;
  font-size: 36px;
  font-weight: 800;
}

@media (max-width: 599px) {
  #post-2208 .post-content .guidelines-heading,
  #post-2208 .post-content .gform_title,
  #post-2208 .post-content .terms-heading {
    font-size: 24px;
  }
}

#post-2208 .post-content .rural-schools {
  display: none;
}

#post-2208 .post-content .guidelines-contents {
  margin-bottom: 28px;
}

#post-2208 .post-content #gform_wrapper_5 {
  margin-top: 30px;
}

#post-2208 .post-content .gform_wrapper .gfield_radio li label {
  max-width: 100%;
  font-size: 17px;
}

#post-2208 .post-content .gfield_label {
  font-size: 18px;
  font-weight: 600 !important;
}

#post-2208 .post-content .terms-section {
  margin-bottom: 30px;
}

#post-2208 .post-content .view-terms-link {
  cursor: pointer;
}

#post-2208 .post-content li.blocks-gallery-item {
  margin-bottom: 16px !important;
}

body:not(.page-id-5):not(.page-id-15) #mtsnb-2379 {
  display: none;
}

body:not(.page-id-5):not(.page-id-15) {
  padding-top: 0 !important;
}
