<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html {
  font-size: 16px;
}

@media (max-width: 1219px) {
  .safe-spaces-text {
    font-size: 14px;
  }

  .safe-spaces-trigger img {
    width: 106px;
    height: 66px;
  }

  /* scan now component */

  .gc-left-text-right-image-wide-container .gc-app-store-image,
  .gc-left-text-right-image-wide-container .gc-google-play-image {
    width: 95px;
    height: 28px;
  }

  .gc-left-text-right-image-wide-container .gc-download-button-component {
    gap: 14px;
  }
}

/* Global css */
.coh-container:before,
.coh-container:after {
  display: none !important;
}

/* Disruption css */

.disruption-banner--minor {
  background-color: #fefcb3;
  border-color: #fcf500;
  color: #000;
}

.disruption-banner--major {
  background-color: #eeb4bd;
  border-color: #eeb4bd;
  color: #000;
}

.disruption-banner--neutral {
  background-color: #d8e6fe;
  border-color: #d8e6fe;
  color: #0b5cab;
}

.disruption-banner {
  width: 100%;
  display: flex;
  padding: 8px 12px;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}

.disruption-content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  flex: 1 0 0;
}

.disruption-content span a {
  text-decoration: underline;
  color: #0b5cab;
}

.disruption-banner--major .disruption-content span a {
  text-decoration: underline;
  color: #834c00;
}

.disruption-banner--minor .disruption-content span a {
  text-decoration: underline;
  color: #834c00;
}

.disruption-content span,
.disruption-content span a {
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  font-family: "Source Sans Pro";
}

.disruption-banner button {
  padding: 0;
  border: none;
}

.disruption-banner--major button svg path {
  fill: #000;
}

.disruption-banner--minor button svg path {
  fill: #000;
}

.btn-close-white,
.btn-close-white svg {
  height: 16px;
  width: 16px;
}

.disruption-content img {
  height: 16px;
  width: 16px;
}

/* Hero bannner QTT */

.hero-banner-content {
  left: 16px;
  right: 16px;
  margin-inline: auto;
}

.hero-qtt-block {
  width: calc(100% - 32px);
  max-width: 1266px;
  margin-inline: auto;
  left: 0;
  right: 0;
  margin-top: -67px;
  position: relative;
}

#hero-banner-section.block .coh-style-banner-pagination {
  margin-top: -90px;
}

.hero-banner-right-qtt-section .hero-qtt-block {
  inset: 16px 122px auto auto;
  margin-inline: unset;
  position: absolute;
  margin-top: 0;
}

.hero-banner-left-qtt-section .hero-qtt-block {
  inset: 16px 0 auto 122px;
  margin-inline: unset;
  position: absolute;
  margin-top: 0;
}

@media (min-width: 1219px) and (max-width: 1280px) {
  .hero-banner-left-qtt-section .hero-qtt-block {
    inset: 16px 0 auto 2%;
  }

  .hero-banner-right-qtt-section .hero-qtt-block {
    inset: 16px 2% auto auto;
  }
}

@media (min-width: 1281px) and (max-width: 1360px) {
  .hero-banner-left-qtt-section .hero-qtt-block {
    inset: 16px 0 auto 4%;
  }

  .hero-banner-right-qtt-section .hero-qtt-block {
    inset: 16px 4% auto auto;
  }
}

@media (min-width: 1361px) and (max-width: 1440px) {
  .hero-banner-left-qtt-section .hero-qtt-block {
    inset: 16px 0 auto 6%;
  }

  .hero-banner-right-qtt-section .hero-qtt-block {
    inset: 16px 6% auto auto;
  }
}

@media (min-width: 1513px) and (max-width: 1600px) {
  .hero-banner-left-qtt-section .hero-qtt-block {
    inset: 16px 0 auto 10%;
  }

  .hero-banner-right-qtt-section .hero-qtt-block {
    inset: 16px 10% auto auto;
  }
}

@media (min-width: 1601px) and (max-width: 1680px) {
  .hero-banner-left-qtt-section .hero-qtt-block {
    inset: 16px 0 auto 12%;
  }

  .hero-banner-right-qtt-section .hero-qtt-block {
    inset: 16px 12% auto auto;
  }
}

@media (min-width: 1681px) and (max-width: 1760px) {
  .hero-banner-left-qtt-section .hero-qtt-block {
    inset: 16px 0 auto 14%;
  }

  .hero-banner-right-qtt-section .hero-qtt-block {
    inset: 16px 14% auto auto;
  }
}

@media (min-width: 1761px) and (max-width: 1840px) {
  .hero-banner-left-qtt-section .hero-qtt-block {
    inset: 16px 0 auto 16%;
  }

  .hero-banner-right-qtt-section .hero-qtt-block {
    inset: 16px 16% auto auto;
  }
}

@media (min-width: 1841px) and (max-width: 1920px) {
  .hero-banner-left-qtt-section .hero-qtt-block {
    inset: 16px 0 auto 17%;
  }

  .hero-banner-right-qtt-section .hero-qtt-block {
    inset: 16px 17% auto auto;
  }
}

@media (min-width: 1922px) and (max-width: 2000px) {
  .hero-banner-left-qtt-section .hero-qtt-block {
    inset: 16px 0 auto 19%;
  }

  .hero-banner-right-qtt-section .hero-qtt-block {
    inset: 16px 19% auto auto;
  }
}

@media (min-width: 2001px) and (max-width: 2160px) {
  .hero-banner-left-qtt-section .hero-qtt-block {
    inset: 16px 0 auto 22%;
  }

  .hero-banner-right-qtt-section .hero-qtt-block {
    inset: 16px 22% auto auto;
  }
}

.hero-banner-left-qtt-section .hero-banner-content {
  left: auto;
  right: 0;
  margin-inline: unset;
  width: calc(50% - 10px);
}

.hero-banner-right-qtt-section .hero-banner-content {
  left: 0;
  right: auto;
  margin-inline: unset;
  width: calc(50% - 10px);
}

.hero-banner-right-qtt-section .hero-qtt-block,
.hero-banner-left-qtt-section .hero-qtt-block {
  width: 515px;
}

#hero-banner-section.block.hero-banner-right-qtt-section .coh-style-banner-pagination,
#hero-banner-section.block.hero-banner-left-qtt-section .coh-style-banner-pagination,
#hero-banner-section.none .coh-style-banner-pagination {
  margin-top: 20px;
}

#hero-banner-section.none .hero-banner-content {
  margin: 0 auto;
}

.hero-banner-right-qtt-section .coh-style-banner-pagination li.slick-active button,
.hero-banner-left-qtt-section .coh-style-banner-pagination li.slick-active button {
  background-color: #e2e2e2;
}

@media (max-width: 1219px) { 
  #toc-qtt-widget .qtt.qtt-mweb {
    width: 100% !important;
  }

  .hero-qtt-block {
    width: calc(100% - 32px);
    margin-inline: auto;
    left: 0;
    right: 0;
    top: 24px;
    position: absolute;
    margin-top: 0px;
  }

  #hero-banner-section.block .coh-style-banner-pagination {
    margin-top: 12px;
  }

  #hero-banner-section.block.hero-banner-right-qtt-section .coh-style-banner-pagination,
  #hero-banner-section.block.hero-banner-left-qtt-section .coh-style-banner-pagination,
  .coh-style-banner-pagination {
    margin-top: 12px;
  }

  .hero-banner-right-qtt-section .hero-qtt-block,
  .hero-banner-left-qtt-section .hero-qtt-block {
    width: calc(100% - 32px);
    margin-inline: auto;
    left: 0;
    right: 0;
    top: 24px;
  }

  .hero-banner-right-qtt-section .hero-banner-content,
  .hero-banner-left-qtt-section .hero-banner-content {
    width: calc(100% - 32px);
    margin-inline: auto;
    left: 0;
    right: 0;
    top: 168px;
    text-align: center;
  }
}

@media (min-width: 1513px) and (max-width: 1600px) {
  .hero-banner-left-qtt-section .hero-qtt-block {
    inset: 16px 0 auto 8%;
    margin-inline: unset;
  }

  .hero-banner-right-qtt-section .hero-qtt-block {
    inset: 16px 8% auto auto;
    margin-inline: unset;
  }
}

@media (min-width: 1920px) and (max-width: 1921px) {
  .hero-banner-left-qtt-section .hero-qtt-block {
    inset: 16px 0 auto 17%;
    margin-inline: unset;
  }

  .hero-banner-right-qtt-section .hero-qtt-block {
    inset: 16px 17% auto auto;
    margin-inline: unset;
  }
}

@media (min-width: 2160px) {
  .hero-banner-left-qtt-section .hero-qtt-block {
    inset: 16px 0 auto 21%;
    margin-inline: unset;
  }

  .hero-banner-right-qtt-section .hero-qtt-block {
    inset: 16px 21% auto auto;
    margin-inline: unset;
  }
}

#hero-banner-section .coh-style-banner-slider-navigation-right {
  background: url("../images/right.svg") 50% 50% no-repeat rgb(255, 255, 255);
}

#hero-banner-section .coh-style-banner-slider-navigation-left {
  background: url("../images/left.svg") 50% 50% no-repeat rgb(255, 255, 255);
}

#hero-banner-section .coh-style-banner-pagination li.slick-active button {
  background-color: #ff6e1d;
}

/* Newsletter Section */

.coh-style-newsletter-light-theme .newsletter-text-container {
  display: flex;
  flex-direction: column;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.coh-style-newsletter-light-theme .newsletter-form-container .newsletter__form__input-sitestudio-wrapper {
  width: 100%;
  padding: 0;
}

.coh-style-newsletter-dark-theme .newsletter-form-container .newsletter__form__input-sitestudio-wrapper {
  width: 550px;
  padding: 0;
}

.coh-style-newsletter-dark-theme .newsletter-body {
  margin-top: 23px;
}

.coh-style-newsletter-dark-theme .newsletter-text-container,
.coh-style-newsletter-dark-theme .newsletter-content-main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.coh-style-newsletter-dark-theme .newsletter-text-container a {
  position: absolute;
  bottom: 32px;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper .sitestudio-name-input {
  display: flex;
  gap: 12px;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper .sitestudio-email-input {
  display: flex;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="text"],
.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="email"] {
  display: flex;
  padding: 16px 10px;
  align-items: center;
  gap: 6px;
  flex: 1 0 0;
  background: #fff;
  border: none;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="text"] {
  border-radius: 6px;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="email"] {
  border-radius: 3.48px 0px 0px 3.48px;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="text"]:focus-visible,
.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="email"]:focus-visible {
  border: 2px solid #272727;
  outline: none;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="text"]::placeholder,
.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="email"]::placeholder {
  color: var(--Brand-Primary-Off-Black, #272727);
  font-feature-settings: "liga" off, "clig" off;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 19.641px;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper .newsletter-submit {
  display: flex;
  /* height: 59px; */
  padding: 11.144px 22.288px;
  justify-content: center;
  align-items: center;
  border-radius: 0px 3.48px 3.48px 0px;
  background: var(--Neutral-Off-Black, #353535);
  color: white;
  border: none;
}

.gc-banner .gc-banner-overlay-container , .local-0-rows {
  display: none;
}

@media (max-width: 550px) {
  .coh-style-newsletter-light-theme .newsletter-form-container .newsletter__form__input-sitestudio-wrapper {
    width: 100%;
  }

  .coh-style-newsletter-dark-theme .newsletter-form-container .newsletter__form__input-sitestudio-wrapper {
    width: 342px;
    padding: 0;
  }
}

@media (max-width: 1219px) {
  .coh-style-newsletter-light-theme .newsletter-form-container .newsletter__form__input-sitestudio-wrapper .sitestudio-name-input {
    flex-direction: column;
  }

  .newsletter-form-container .newsletter__form__input-sitestudio-wrapper .newsletter-submit {
    padding: 11.144px 7.5px;
  }

  .coh-style-newsletter-dark-theme .newsletter-body {
    margin-top: 14px;
  }

  .coh-style-newsletter-dark-theme .newsletter-text-container a {
    bottom: 25px;
  }

  .coh-style-newsletter-dark-theme .newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="text"],
  .coh-style-newsletter-dark-theme .newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="email"] {
    padding: 9px 6px;
  }

  .coh-style-newsletter-dark-theme .newsletter-form-container .newsletter__form__input-sitestudio-wrapper .newsletter-submit {
    padding: 6px 13px;
  }

  #views-exposed-form-blog-listing-filter-page-1 .form-item-sort-by select,
  #views-exposed-form-news-listing-filter-page-1 .form-item-sort-by select {
    width: 100%;
  }
}

@media (min-width: 441px) and (max-width: 833px) {
  .coh-style-newsletter-dark-theme {
    min-height: 386px !important;
  }
}

/* Ticket availability */

.coh-col-xl-6 .gc-ticket-main-container {
  display: flex;
  padding: 42px 87px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 41px;
  flex: 1 0 0;
  align-self: stretch;
}

.coh-col-xl-6 .gc-ticket-main-container .gc-ticket-availability-image-container {
  height: 209px;
  width: 248px;
}

/* Newsletter Section column */

.coh-col-xl-12 .gc-newsletter-theme {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  gap: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.coh-col-xl-6 .gc-newsletter-theme {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 31px;
  padding-right: 31px;
  gap: 41px;
  min-height: 386px;
  position: relative;
}

.coh-col-xl-12 .newsletter-text-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.coh-col-xl-12 .newsletter-form-container .newsletter__form__input-sitestudio-wrapper {
  width: 100%;
  padding: 0;
}

.coh-col-xl-6 .newsletter-form-container .newsletter__form__input-sitestudio-wrapper {
  padding: 0;
  max-width: 100%;
}

.coh-col-xl-6 .newsletter-body {
  margin-top: 23px;
}

.coh-col-xl-6 .newsletter-text-container,
.coh-col-xl-6 .newsletter-content-main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100% !important;
}

.coh-col-xl-6 .newsletter-text-container a {
  position: absolute;
  bottom: 32px;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper .sitestudio-name-input {
  display: flex;
  gap: 12px;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper .sitestudio-email-input {
  display: flex;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="text"],
.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="email"] {
  display: flex;
  padding: 16px 10px;
  align-items: center;
  gap: 6px;
  flex: 1 0 0;
  background: #fff;
  border: none;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="text"] {
  border-radius: 6px;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="email"] {
  border-radius: 3.48px 0px 0px 3.48px;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="text"]:focus-visible,
.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="email"]:focus-visible {
  border: 2px solid #272727;
  outline: none;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="text"]::placeholder,
.newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="email"]::placeholder {
  color: var(--Brand-Primary-Off-Black, #272727);
  font-feature-settings: "liga" off, "clig" off;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 19.641px;
}

.newsletter-form-container .newsletter__form__input-sitestudio-wrapper .newsletter-submit {
  display: flex;
  /* height: 59px; */
  padding: 11.144px 22.288px;
  justify-content: center;
  align-items: center;
  border-radius: 0px 3.48px 3.48px 0px;
  background: var(--Neutral-Off-Black, #353535);
  color: white;
  border: none;
}

.coh-col-xl-6 .newsletter-form-container .newsletter__form__input-sitestudio-wrapper .newsletter-submit {
  background: var(--Neutral-Off-Black, #faba1a);
  color: #000000;
}

@media (min-width: 1219px) {
  .coh-col-xl-6 .gc-newsletter-theme {
    min-height: 300px;
    gap: 25px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .coh-col-xl-6 .gc-newsletter-theme {
    gap: 41px;
  }
}

@media (min-width: 768px) {
  .coh-col-xl-6 .gc-newsletter-theme {
    min-height: 386px;
  }
}

@media (max-width: 1219px) {
  .coh-col-xl-12 .gc-newsletter-theme {
    flex-direction: column;
    justify-content: unset;
    align-items: flex-start;
    padding-top: 32px;
    padding-bottom: 32px;
    gap: 26px;
  }
}

@media (max-width: 550px) {
  .coh-col-xl-12 .newsletter-form-container .newsletter__form__input-sitestudio-wrapper {
    width: 100%;
  }

  .coh-col-xl-6 .newsletter-form-container .newsletter__form__input-sitestudio-wrapper {
    width: 100%;
    padding: 0;
  }
}

@media (max-width: 1219px) {
  .coh-col-xl-12 .newsletter-form-container .newsletter__form__input-sitestudio-wrapper .sitestudio-name-input {
    flex-direction: column;
  }

  .newsletter-form-container .newsletter__form__input-sitestudio-wrapper .newsletter-submit {
    padding: 11.144px 7.5px;
  }

  .coh-col-xl-6 .newsletter-body {
    margin-top: 14px;
    text-align: center;
  }

  .coh-col-xl-6 .newsletter-text-container a {
    bottom: 25px;
  }

  .coh-col-xl-6 .newsletter-form-container .form-item {
    width: 50%;
  }

  .coh-col-xl-6 .newsletter-form-container .form-item.form-item-email {
    width: 100%;
  }

  .coh-col-xl-6 .newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="text"],
  .coh-col-xl-6 .newsletter-form-container .newsletter__form__input-sitestudio-wrapper input[type="email"] {
    padding: 9px 6px;
  }

  .coh-col-xl-6 .newsletter-form-container .newsletter__form__input-sitestudio-wrapper .newsletter-submit {
    padding: 6px 13px;
  }
}

@media (min-width: 441px) and (max-width: 833px) {
  /* .coh-col-xl-6 {
    min-height: 386px !important;
  } */
}

#newsletter__form__thankyou_container {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
}

ul.tabs.dx8-tabs {
  display: flex;
  justify-content: center;
}

.impact-card:only-child {
  flex: 0 0 100%;
}

.impact-card-wrapper .mobile-row-impact-card-container {
  margin-right: 0;
}

.row-impact-card-wrapper .boxed {
  flex: 0 0 calc(50% - 10px);
}

.row-impact-card-wrapper .full-width {
  flex: 1 1 100%;
}

.journey-card-desktop-wrapper .card-one-quarter {
  width: calc(25% - 15px);
}

.journey-card-desktop-wrapper .card-one-third {
  width: calc(33.33% - 13.33px);
}

.journey-card-desktop-wrapper .card-width-half {
  width: calc(50% - 10px);
}

.journey-card-mobile-wrapper .slick-track,
.booking-card-mobile-wrapper .slick-track,
.mobile-row-impact-card-container .slick-track,
.related-post-mobile-wrapper .slick-track,
.gc-popular-station-mobile-wrapper .slick-track,
.gc-popular-routes-container .slick-track,
.gc-mobile-local-information-template .slick-track,
.gc-community-hub-container .slick-track,
.gc-helpful-information-card .slick-track,
.gc-popular-routes-things-to-do .slick-track {
  display: flex !important;
}

.journey-card-mobile-wrapper .coh-slider-item,
.booking-card-mobile-wrapper .coh-slider-item,
.mobile-row-impact-card-container .coh-slider-item,
.related-post-mobile-wrapper .coh-slider-item,
.gc-popular-station-mobile-wrapper .coh-slider-item,
.gc-popular-routes-container .coh-slider-item,
.gc-mobile-local-information-template .coh-slider-item,
.gc-community-hub-container .coh-slider-item,
.gc-helpful-information-card .coh-slider-item,
.gc-popular-routes-things-to-do .coh-slider-item {
  height: inherit !important;
}

.booking-card-mobile-wrapper .slick-list {
  padding: 0 20% 0 6px !important;
}

.gc-helpful-information-card .slick-list {
  padding: 0 30% 0 6px !important;
}

.gc-mobile-local-information-template .slick-list {
  padding: 0 20% 0 0 !important;
}

.gc-mobile-local-information-template .coh-slider-item:first-child {
  padding-left: 0 !important;
}

.mobile-row-impact-card-container .slick-list,
.related-post-mobile-wrapper .slick-list {
  padding: 0 25% 0 0 !important;
}

.gc-popular-station-mobile-wrapper .slick-list {
  padding: 0 50% 0 0 !important;
}

.response--error {
  color: #de0728;
  font-size: 16px;
  font-family: "Source Sans Pro";
}

@media (max-width: 1219px) {
  .response--error {
    font-size: 10px;
    font-family: "Source Sans Pro";
  }

  .gc-popular-routes-container .slick-list {
    padding: 0 30% 0 6px !important;
  }
}

#newsletter__form__thankyou_container {
  top: 12px;
  left: auto;
  right: 28%;
  opacity: 1.5;
  z-index: 1000;
  /* Make sure it's on top */
  display: none;
}

/* Center content inside overlay */
.newsletter__overlay_content {
  background-color: #fef6ec;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  border: 1px solid rgb(240, 131, 0);
}

/* Success message style */
.success-message {
  font-size: 16px;
  color: #4caf50;
  /* Green color for success */
  font-weight: bold;
  margin: 0;
}

/* To show the overlay, you can use this class */
#newsletter__form__thankyou_container.show {
  display: flex;
}

/* Ensure the container of the form elements is positioned relative */
.sitestudio-email-input {
  position: relative;
  /* Needed to position the throbber relative to the wrapper */
}

/* Position the throbber under the submit button */
.ajax-progress-throbber {
  position: absolute;
  top: 0;
  /* Position it directly below the button */
  left: 95%;
  /* Center it horizontally */
  transform: translateX(-50%);
  /* Adjust the positioning so it's perfectly centered */
  margin-top: 16px;
  /* Adjust distance from the submit button */
  margin-left: 16px;
  /* Adjust distance from the submit button */
}

/* Optional: You can adjust the size and color of the throbber */
.ajax-progress-throbber {
  width: 30px;
  height: 30px;
  animation: spin 1s linear infinite;
  /* Make it spin */
}

@media (min-width: 1219px) {
  .hero__text_content {
    margin-inline: auto;
    left: 122px;
    right: 122px;
  }

  .hero__text_content h2 {
    text-align: center;
  }

  .hero__text_content h1 {
    text-align: center;
  }

  .left.hero__text_content h1,
  .left.hero__text_content h2 {
    text-align: left;
    padding: 15px 16px;
  }

  .right.hero__text_content h1,
  .right.hero__text_content h2 {
    text-align: left;
    padding: 15px 16px;
  }

  .left.hero__text_content,
  .right.hero__text_content {
    width: 68%;
  }

  .left.hero__text_content {
    padding-left: 108px;
    margin-left: 0;
    margin-right: auto;
  }

  .right.hero__text_content {
    margin-right: 0;
    margin-left: auto;
    padding-right: 108px;
  }

  .center.hero__text_content {
    margin-inline: auto;
    left: 122px;
    right: 122px;
  }

  .center.hero__text_content h2 {
    padding: 0 46px;
    text-align: center;
  }

  .center.hero__text_content h1 {
    text-align: center;
  }
}

@media (max-width: 1219px) {

  .left.hero__text_content,
  .right.hero__text_content,
  .center.hero__text_content {
    margin-inline: auto;
    text-align: center;
    align-items: center;
  }
}

.hero__text_image_container img {
  width: 100%;
}

@media (max-width: 1219px) {
  .gc-community-hub-container .slick-list {
    padding: 0 20% 0 0 !important;
  }

  .coh-container-boxed:has(.gc-community-hub-container) {
    margin-right: 0px;
  }
}

.gc-community-hub-mailto::after {
  content: url(../images/right-arrow.svg);
  font-size: 22px;
}

@media (max-width: 1260px) {

  .page-node-type-page .gc-link-block-basic-page-main-container.On,
  .page-node-type-popular-routes .gc-link-block-basic-page-main-container.On,
  .page-node-type-ambassador .gc-link-block-basic-page-main-container.On {
    margin: 0 auto;
    max-width: 76.3125rem;
  }
}

@media (min-width: 360px) and (max-width: 1219px) {
  .hero__text_image_container img {
    height: 342px;
  }

  .left.hero__text_content,
  .right.hero__text_content,
  .center.hero__text_content,
  .hero__text_content {
    margin-inline: auto;
    text-align: center;
  }

  #newsletter__form__thankyou_container {
    top: 50%;
  }
}

/* Search result */

.gcr-fields {
  display: flex;
  padding: 12px 14px;
  border-radius: 8px;
  background-color: white;
  box-shadow: 0px 4px 15.2px 0px rgba(69, 65, 62, 0.16);
}

.image-container {
  width: 286.415px;
  height: 175.591px;
  border-radius: 7px;
  overflow: hidden;
}

.gcr-title a {
  color: #000 !important;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
}

.gcr-fields h4 {
  font-family: "Source Sans Pro";
}

.gcr-excerpt {
  color: rgba(0, 0, 0, 0.74);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  overflow: hidden;
}

.title-body {
  display: flex;
  padding: 19px 25px;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  gap: 16px;
}

.gc-created-date {
  display: none;
}

@media screen and (max-width: 1219px) {
  .gcr-fields {
    flex-direction: column;
    gap: 18px;
  }

  .title-body {
    display: flex;
    padding: 0px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
  }

  .image-container {
    width: 100%;
    height: 175.591px;
    border-radius: 7px;
  }

  .gcr-excerpt {
    font-size: 14px;
  }

  .gcr-title {
    font-size: 16px;
  }

  .gc-created-date {
    color: #595d62;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    display: block;
  }
}

.gcr-search-block #views-exposed-form-acquia-search-page .form-item-sort-by,
.gc-container-sort.view-row-0,
.gc-facets-container.view-row-0,
.gc-container-sort-mobile.view-row-0,
.path-frontpage #main-hero-wrapper {
  display: none;
}

.gc-banner #gc--bg-banner-qtt,
.gc-station-image #gc--bg-banner-qtt,
.page-node-type-faq #gc--bg-banner-qtt,
.page-node-type-event #gc--bg-banner-qtt,
.page-node-type-teaser-image-200px #gc--bg-banner-qtt ,
.view-default-banner {
  background-image: url(../images/thumb-image-placeholder.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.gcr-search-block #views-exposed-form-acquia-search-page input[value="Search"] {
  border-radius: 82px;
  background-image: url(../images/search.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 3px);
  padding-left: 20px;
  padding-right: 62px;
}

.gcr-search-block #views-exposed-form-acquia-search-page input {
  border-radius: 82px;
  padding-left: 20px;
  padding-right: 62px;
}

.gcr-search-block #views-exposed-form-acquia-search-page input::placeholder {
  font-size: 20px;
  font-style: italic;
  line-height: normal;
  font-weight: 400;
  color: #63666a;
  font-family: "" Source Sans Pro "";
}

.gc-header-search-bar input::placeholder {
  color: transparent;
}

.gc-header-search-bar input[type="submit"] {
  background-image: url(../images/header-search-icon.svg) !important;
  background-position: right 10px center !important;
  background-size: 20px;
}

.gc-container-sort #views-exposed-form-acquia-search-page .form-item-sort-by {
  flex-direction: row;
  align-items: center;
  gap: 24px;
}

.gc-container-sort #views-exposed-form-acquia-search-page .form-item-sort-by label {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  font-family: "" Source Sans Pro "";
}

.gc-container-sort #views-exposed-form-acquia-search-page .form-item-sort-by select {
  padding: 8px 40px 8px 8px;
  background-color: white;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  color: #595d62;
  font-family: "" Source Sans Pro "";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  background-image: url(../images/dropdown-arrow.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 8px);
}

.gc-container-sort #views-exposed-form-acquia-search-page .form-item-sort-by select:focus-visible {
  border: 1px solid #f0600e;
  outline: none;
}

.gc-container-sort #views-exposed-form-acquia-search-page .form-item-sort-by select option {
  background: white;
  color: #000;
}

.gc-container-sort #views-exposed-form-acquia-search-page .form-item-sort-by select:focus option:checked {
  background: #0000000a;
  color: #000;
}

.gc-search-results .view-id-acquia_search .coh-view-contents .views-field {
  margin-bottom: 35px;
}

.gc-search-results .view-id-acquia_search .coh-view-contents .views-field:last-child {
  margin-bottom: 0;
}

.gc-search-pagination li.pager__item.pager__item--last,
.gc-search-pagination li.pager__item.pager__item--first {
  display: none;
}

/* Search sort feature for mobile */
.gc-sort-main-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.gc-sort-by-container {
  display: flex;
  width: 360px;
  padding: 5.148px;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  border-radius: 13.625px;
  background: var(--Main-gohan, #fff);
}

.gc-sort-by-header-container {
  display: flex;
  padding: var(--py-2, 10.296px) var(--px-2, 10.296px) var(--py-2, 10.296px) 8px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-bottom: 0.6px solid #d2d2d2;
}

.gc-sort-by-header-container button {
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
}

.gc-sort-by-header {
  display: flex;
  align-items: center;
  color: var(--Main-bulma, #000);
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 30.889px;
  gap: 6px;
}

.gc-options-container {
  width: 100%;
}

.gc-sort-by-option {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 8px 12px;
  cursor: pointer;
  width: 100%;
}

.gc-sort-by-option p {
  margin: 0;
  color: var(--Main-bulma, #000);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30.889px;
}

.gc-sort-by-option:last-child {
  margin-bottom: 0;
}

.gc-sort-by-option input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 2px solid #595d62;
  border-radius: 50%;
  background-color: transparent;
  position: relative;
}

.gc-sort-by-option input[type="radio"]:checked {
  border: 2px solid #f08300;
}

.gc-sort-by-option input[type="radio"]:checked::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: #f08300;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: appear 0.8s;
}

.gc-filter-svg-container {
  border-radius: 4.996px;
  background: #f8e0be;
  display: flex;
  align-items: center;
  gap: 9.21px;
}

/* GC Timetable */

.gc-tab-container-horizontal .coh-accordion-tabs-nav li {
  width: calc(50% - 2px);
}

.gc-tab-container-horizontal .coh-accordion-tabs-nav li:first-child.is-active a {
  background-color: #32aa49;
  color: #ffffff;
}

/* .gc-tab-container-horizontal .coh-accordion-tabs-nav:has(li:first-child.is-active)+.coh-accordion-tabs-content-wrapper .gc-place-plus-time .gc-timetable-dots,
.gc-tab-container-horizontal .coh-accordion-tabs-nav:has(li:first-child.is-active)+.coh-accordion-tabs-content-wrapper .gc-timetable-main-container .gc-timetable-dots-line {
  background-color: #32aa49;
} */

.gc-tab-container-horizontal&gt;.coh-accordion-tabs-nav:has(&gt; li:first-child.is-active)~.coh-accordion-tabs-content-wrapper .coh-accordion-tabs-content-wrapper .coh-accordion-tabs-content-wrapper .gc-place-plus-time .gc-timetable-dots,
.gc-tab-container-horizontal&gt;.coh-accordion-tabs-nav:has(&gt; li:first-child.is-active)~.coh-accordion-tabs-content-wrapper .coh-accordion-tabs-content-wrapper .coh-accordion-tabs-content-wrapper .gc-timetable-main-container .gc-timetable-dots-line {
  background-color: #32aa49;
}

.gc-tab-container-horizontal .coh-accordion-tabs-nav li:nth-child(2).is-active a {
  background-color: #f08300;
  color: #000;
}

/* .gc-tab-container-horizontal .coh-accordion-tabs-nav:has(li:nth-child(2).is-active)+.coh-accordion-tabs-content-wrapper .gc-place-plus-time .gc-timetable-dots,
.gc-tab-container-horizontal .coh-accordion-tabs-nav:has(li:nth-child(2).is-active)+.coh-accordion-tabs-content-wrapper .gc-timetable-main-container .gc-timetable-dots-line {
  background-color: #f08300;
} */

.gc-tab-container-horizontal&gt;.coh-accordion-tabs-nav:has(&gt; li:nth-child(2).is-active)~.coh-accordion-tabs-content-wrapper .coh-accordion-tabs-content-wrapper .coh-accordion-tabs-content-wrapper .gc-place-plus-time .gc-timetable-dots,
.gc-tab-container-horizontal&gt;.coh-accordion-tabs-nav:has(&gt; li:nth-child(2).is-active)~.coh-accordion-tabs-content-wrapper .coh-accordion-tabs-content-wrapper .coh-accordion-tabs-content-wrapper .gc-timetable-main-container .gc-timetable-dots-line {
  background-color: #f08300;
}

.gc-tab-container-horizontal .coh-accordion-tabs-content-wrapper .gc-tab-container-horizontal .coh-accordion-tabs-nav li {
  width: calc(50% - 2px);
}

.gc-tab-container-horizontal .coh-accordion-tabs-content-wrapper .gc-tab-container-horizontal .coh-accordion-tabs-nav li.is-active a,
.gc-tab-container-horizontal .coh-accordion-tabs-content-wrapper .gc-tab-container-horizontal .coh-accordion-tabs-content-wrapper .gc-tab-container-horizontal .coh-accordion-tabs-nav li.is-active a {
  background-color: #d8e6fe;
  color: #000;
}

.gc-tab-container-horizontal .coh-accordion-tabs-content-wrapper .gc-tab-container-horizontal .coh-accordion-tabs-content-wrapper .gc-tab-container-horizontal .coh-accordion-tabs-nav li {
  width: calc(33.33% - 2.33px);
}

.gc-tab-container-horizontal .coh-accordion-tabs-content-wrapper .gc-tab-container-horizontal .coh-accordion-tabs-content-wrapper .gc-tab-container-horizontal .coh-accordion-tabs-nav li a {
  display: flex;
  flex-direction: row;
  gap: 3px;
  align-items: center;
}

.gc-tab-container-horizontal .coh-accordion-tabs-content-wrapper .gc-tab-container-horizontal .coh-accordion-tabs-content-wrapper .gc-tab-container-horizontal .coh-accordion-tabs-nav li a::before {
  content: url(../images/calendar.svg);
  font-size: 24px;
}

.gc-tab-container-horizontal .coh-accordion-tabs-content-wrapper .gc-tab-container-horizontal .coh-accordion-tabs-content-wrapper .gc-tab-container-horizontal .coh-accordion-tabs-nav {
  background-color: #eeeeef;
}

/*
.gc-blog-search-input input {
  background-image: url(../images/search.svg) !important;
  background-position: 10px !important;
  background-size: 24px 24px;
}*/

.gc-blog-filter-icon {
  background-image: url(../images/filter.svg) !important;
  width: 42px;
  height: 42px;
  background: no-repeat;
}

.gc-blog-sort-wrapper select,
.gc-checkbox-container .gc-category-btn {
  background-image: url(../images/dropdown-arrow.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 16px);
  cursor: pointer;
}

.category-dropdown .gc-checkbox-list-container {
  display: none;
}

ul.checkbox-list::-webkit-scrollbar {
  -webkit-appearance: none;
}

ul.checkbox-list::-webkit-scrollbar:vertical {
  width: 8px;
}

ul.checkbox-list::-webkit-scrollbar:horizontal {
  height: 6px;
}

ul.checkbox-list::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid white;
  /* should match background, can't be transparent */
  background-color: rgba(0, 0, 0, 0.2);
}

#views-exposed-form-blog-listing-filter-page-1 select {
  padding-top: 0.5rem !important;
  padding-right: 2.25rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 1rem !important;
  border-width: 0.0625rem !important;
  border-style: solid !important;
  border-color: rgb(200, 200, 200) !important;
  line-height: 1.5rem !important;
  background-color: rgb(255, 255, 255) !important;
}

#views-exposed-form-news-listing-filter-page-1 select {
  padding-top: 0.5rem !important;
  padding-right: 2.25rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 1rem !important;
  border-width: 0.0625rem !important;
  border-style: solid !important;
  border-color: rgb(200, 200, 200) !important;
  line-height: 1.5rem !important;
  background-color: rgb(255, 255, 255) !important;
}

.gc-blog-selected-category {
  margin-top: -10px;
  margin-bottom: 44px;
}

.gc-blog-selected-category .gc-remove-btn::after {
  content: url(../images/x.svg);
}

.gc-blog-selected-category span {
  display: none;
}

.gc-category-btn #counter {
  display: none;
}

a.reset-btn {
  color: #446DBB !important;
  line-height: normal;
  margin-left: 24px;
  cursor: pointer;
}

.gc-ambassadors-search-input .views-exposed-form select {
  padding-top: 0.5rem;
  padding-right: 2.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  border-radius: 0.5rem;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: rgb(200, 200, 200);
  width: 15.5rem;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: rgb(89, 93, 98);
  background-color: rgb(255, 255, 255);
  appearance: none;
  gap: 4px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  outline: none;
}

.gc-ambassadors-search-input input {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  color: rgb(255, 255, 255);
  background-color: rgb(240, 131, 0);
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding-top: 0.625rem;
  padding-right: 1.5rem;
  padding-bottom: 0.625rem;
  padding-left: 1.5rem;
  border-radius: 0.5rem;
}

.gc-ambassadors-search-input .views-exposed-form {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

.gc-ambassadors-search-input .form-type-select {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.gc-ambassadors-search-input label {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}

.gc-ambassadors-search-input select {
  background-image: url(../images/dropdown-arrow.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 16px);
  cursor: pointer;
}

.page-node-type-page .gc-link-block-basic.On,
.page-node-type-popular-routes .gc-link-block-basic.On,
.page-node-type-popular-routes .gc-link-block-basic.On {
  display: block;
}

.page-node-type-page .gc-link-block-basic.Off,
.page-node-type-popular-routes .gc-link-block-basic.Off,
.page-node-type-ambassador .gc-link-block-basic.Off {
  display: none;
}

.page-node-type-page .gc-link-block-basic-page-main-container.Off,
.page-node-type-popular-routes .gc-link-block-basic-page-main-container.Off,
.page-node-type-ambassador .gc-link-block-basic-page-main-container.Off {
  display: block;
}

@media (max-width: 2159px) {

  .page-node-type-page .gc-link-block-basic-page-main-container.On,
  .page-node-type-popular-routes .gc-link-block-basic-page-main-container.On,
  .page-node-type-ambassador .gc-link-block-basic-page-main-container.On {
    margin: 0 auto;
    max-width: 79.125rem;
  }
}

@media (max-width: 1509px) {

  .page-node-type-page .gc-link-block-basic-page-main-container.On,
  .page-node-type-popular-routes .gc-link-block-basic-page-main-container.On,
  .page-node-type-ambassador .gc-link-block-basic-page-main-container.On {
    margin: 0 auto;
    max-width: 76.3125rem;
  }
}

.page-node-type-page .gc-blog-category-block,
.page-node-type-popular-routes .gc-blog-category-block,
.page-node-type-ambassador.gc-blog-category-block {
  display: none;
}

.disabled-pager a {
  cursor: none;
}

.disabled-pager {
  opacity: 0.5;
}

#clearTextBtn {
  cursor: pointer;
}

.blog--image-wrapper,
.related-post--image-wrapper {
  background-image: url(../images/thumb-image-placeholder.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.blog--image-wrapper a,
.gc--image-wrapper a {
  width: 100%;
}

.gc-blog-category-block .gc-blog-category-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

@media (max-width: 1219px) {
  a.reset-btn {
    color: #446DBB !important;
    line-height: normal;
    margin-left: 24px;
    position: absolute;
    right: 10px;
  }

  .char-btn {
    min-width: 47px;
  }

  .disruption-banner {
    align-items: flex-start;
  }

  .disruption-content {
    align-items: flex-start;
  }
}

.no-profile--picture {
  height: 4.25rem;
  width: 4.25rem;
  border-radius: 2.4375rem;
  background-image: url(../images/gc-user.png);
  background-repeat: round;
  background-size: contain;
  padding-right: 4.25rem;
}

.view-id-blog_listing_filter .no-profile--picture {
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 2.4375rem;
  background-image: url(../images/gc-user.png);
  background-repeat: round;
  padding-right: 2.5rem;
}

.gc-important-link-label {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: normal;
  text-decoration: underline;
  color: rgb(0, 0, 0);
  gap: 7px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.gc-important-link-label::before {
  content: url(../images/arrow-right.svg);
  font-size: 16px;
}

.gc-blog-list-item {
  list-style: none;
}

.gc-engineering-link::after {
  content: url(../images/External_link.svg);
  font-size: 0px;
}

.gc-timetable-download-link::after {
  content: url(../images/download.svg);
  font-size: 20px;
  line-height: 20px;
}

.uk-stations-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.char-btn {
  padding: 6px 11px;
  font-family: Raleway;
  font-size: 19.869px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  border: none;
  background-color: #f08300;
  color: #333;
  border: 2px solid transparent;
  border-radius: 3.725px;
}

.char-btn:hover,
.char-btn.active {
  border-radius: 3.725px;
  border: 2px solid #f08300;
  background: var(--Neutral-White, #fff);
}

#station_search {
  background-image: url(../images/location-marker.svg);
  background-repeat: no-repeat;
  background-position: 10px !important;
}

.is-hidden {
  display: none;
}

#views-exposed-form-blog-listing-filter-page-1 .form-item-sort-by select {
  cursor: pointer;
}

.path-blog-new .ui-autocomplete .ui-menu-item-wrapper,
.ui-autocomplete .ui-menu-item-wrapper {
  color: #000 !important;
  font-size: 14px !important;
}

.search-api-autocomplete-search .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion {
  background-color: #eee !important;
  color: #000 !important;
}

.path-blog-new .ui-autocomplete .ui-menu-item-wrapper:focus,
.ui-autocomplete .ui-menu-item-wrapper:hover {
  background-color: #eee !important;
  color: #000 !important;
  border: none !important;
}

.path-blog-new .ui-widget.ui-widget-content {
  border: 1px solid #e2e2e2;
  border-radius: 0px 0px 12px 12px;
  padding: 4px;
}

#views-exposed-form-blog-listing-filter-page-1 .form-type-textfield {
  position: relative;
}

.category-name::first-letter {
  text-transform: uppercase;
}

#submitBtn {
  background-image: url(../images/search.svg) !important;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}

.gc-route-facts-icon {
  content: url(../images/train.svg);
  font-size: 40px;
}

.gc-explore-arrow-icon {
  background-image: url(../images/arrow-icon.svg) !important;
  background: no-repeat;
  gap: 34.484px;
  flex-shrink: 0;
  background: no-repeat;
  stroke-width: 2.874px;
  stroke: var(--Brand-Primary-Orange, #f08300);
  width: 21.572px;
  height: 16.5px;
  flex-shrink: 0;
  display: flex;
}

.loader {
  position: fixed;
  left: 0px;
  top: 0px;
  height: 100%;
  background: url(../images/loader.gif) 50% 50% no-repeat rgba(255, 255, 255, 0.8);
  display: flex;
  right: 0;
  flex-direction: column;
  z-index: 9999;
  background-position: center;
}

.gc-review-card-quotes-svg {
  background-image: url(../images/quote.svg);
  background-repeat: no-repeat;
  width: 88px;
  height: 58px;
}

.gc-book-grand-central-item::before {
  content: url(../images/orange-slanted-bullet.svg);
  font-size: 0;
  padding-top: 7px;
  align-self: flex-start;
}

li&gt;p.text-align-center:before {
  content: "";
  width: 5px;
  height: 5px;
  background: black;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: -3px;
  left: -6px;
}

/* faq css */

.faqs__search-results.has-results {
  display: flex;
}

.faqs__search-results h3 {
  color: var(--Brand-Primary-Off-Black, #272727);
  font-family: Raleway;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  text-align: center;
}

.faqs__search-results .faqs__search-results-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  list-style: none;
}

.faqs__search-results .faqs__search-results-list .faqtext a {
  color: #763b04;
  text-decoration: underline;
}

.faqs__search-results .faqs__search-results-list .faqtext {
  border-radius: 6px;
  border: 1px solid var(--Brand-Primary-Orange, #f08300);
  background: rgba(240, 131, 0, 0.03);
  display: flex;
  padding: 14px 30px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  align-self: stretch;
  color: var(--brand-dark-grey-comms, #333);
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  position: relative;
  line-height: 24px;
  cursor: pointer;
}

.faqs__search-results .faqs__search-results-list .faqtext ul li {
  list-style-type: none !important;
  margin-left: 0 !important;
}

.faqs__search-results .faqs__search-results-list .faqtext::after {
  content: url(../images/plus-lg.svg);
  position: absolute;
  top: 14px;
  right: 30px;
}

.faqs__search-results .faqs__search-results-list .faqtext.is-expanded ul {
  max-height: 3000px;
  height: auto;
  transition-duration: 333ms;
}

.faqs__search-results .faqs__search-results-list .faqtext.is-expanded::after {
  content: url(../images/accordion_minus.svg);
}

.faqs__search-results .faqtext ul {
  max-height: 0;
  color: var(--Black, #000);
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.faqs__featured {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
  margin-bottom: 38px;
}

.faqs__featured .block {
  padding: 24px;
  background-color: #e7e7e7;
  border-radius: 6px;
  flex-basis: calc(50% - 10px);
}

.faqs__featured .block h4 {
  font-family: Raleway;
  font-size: 16px;
  font-weight: 600;
  color: #272727;
}

.faqs__featured .block .link-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faqs__featured .block .link-list li {
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #272727;
  display: flex;
  flex-direction: row;
  align-items: start;
  gap: 6px;
  cursor: pointer;
}

.faqs__featured .block .link-list li::before {
  content: url(../images/orange-slanted-bullet.svg);
  font-size: 14px;
}

.faqs .search-box {
  gap: 18px;
  background-color: rgb(212, 212, 213);
  padding-top: 1.125rem;
  padding-right: 1.125rem;
  padding-bottom: 1.125rem;
  padding-left: 1.125rem;
  border-radius: 0.8125rem;
  margin-bottom: 44px;

  display: flex;

  flex-direction: column;
  position: relative;
}

.faqs .search-box h3 {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: normal;
  margin-bottom: 0;
}

.search-box .faq-search-input {
  display: flex;
  flex-direction: row;
  gap: 10px;
  width: 100%;
}

.search-box .faq-search-input button {
  font-family: "Source Sans Pro", sans-serif;
  color: rgb(39, 39, 39);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.625rem;
  background-color: rgb(250, 186, 26);
  padding-top: 0.6875rem;
  padding-right: 3rem;
  padding-bottom: 0.6875rem;
  padding-left: 3rem;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.search-box .faq-search-input input {
  padding-top: 0.875rem;
  padding-right: 0.625rem;
  padding-bottom: 0.875rem;
  padding-left: 0.625rem;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  color: #272727;
  font-size: 1rem;
  line-height: normal;
  background-color: rgb(255, 255, 255);
  width: 100%;
  border: none;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.search-box .faq-search-input input::placeholder {
  font-style: italic;
  color: rgb(39, 39, 39);
}

.faqs__search-results {
  display: none;
  flex-direction: column;
  gap: 38px;
}

.coh-container.gc-search-pagination.total-0 {
  border-top-width: inherit;
}

#views-exposed-form-blog-listing-filter-page-1 .form-item-sort-by select,
#views-exposed-form-news-listing-filter-page-1 .form-item-sort-by select {
  cursor: pointer;
  padding-top: 0.5rem !important;
  padding-right: 2.25rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 1rem !important;
  border-width: 0.0625rem !important;
  border-style: solid !important;
  border-color: rgb(200, 200, 200) !important;
  line-height: 1.5rem !important;
  background-color: rgb(255, 255, 255) !important;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: rgb(89, 93, 98);
  border-radius: 0.5rem;
  background-image: url(../images/dropdown-arrow.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 16px);
}

.templateV1_container .myButton:hover {
  color: white !important;
}

@media (min-width: 1221px) and (max-width: 1259px) {
  .hero-banner-right-qtt-section .hero-banner-content {
    left: 16px;
  }

  .hero-banner-left-qtt-section .hero-banner-content {
    right: 16px;
  }

  .coh-container-boxed {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* .page-node-type-page .gc-link-block-basic-page-main-container.On,
  .page-node-type-popular-routes .gc-link-block-basic-page-main-container.On,
  .page-node-type-ambassador .gc-link-block-basic-page-main-container.On {
    padding-left: 20px;
    padding-right: 20px;
  } */
}

.bold-word {
  font-weight: 900;
}

@media (max-width: 440px) {
  .gc-header-download-app-image {
    width: auto !important;
    height: auto !important;
  }

  .travel-updates .travel-updates__filters #filter_data {
    flex-direction: column;
  }

  .search-box .faq-search-input button {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  #toc-qtt-widget .qtt__heading,
  #toc-qtt-widget .qtt__heading span {
    font-size: 16px !important;
  }

  .gc-explore-our-routes-points-container {
    padding: 4px 8px !important;
  }

  .gc-explore-our-routes-points-container .gc-start-point,
  .gc-explore-our-routes-points-container .gc-end-point {
    font-size: 16px;
  }
}

.bold-word {
  font-weight: 900;
}

@media (min-width: 680px) and (max-width: 1219px) {
  .impact-card-right-image {
    background-size: auto 80% !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 364px) and (max-width: 372px) {
  .gc-north-eastern-table-container p {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

.page-node-type-blog .gc-link-block-basic-page-main-container .coh-wysiwyg img {
  border-radius: 6px;
}

.gc--image-wrapper {
  background-image: url(../images/thumb-image-placeholder.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}

</pre></body></html>